Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - raul338

#2291
el problema de implementar NOT NULL es que se puede poner "" :xD

Haz dos tablas, una temporal y otra definitiva. Cuando alguien quiere ingresar le creas el registro en la tabla temporal y cuando termine lo mueves a la definitiva. Si quieres tener todo en una sola tabla hazle un flag (emjemplo: TerminoRegistro)

Luego limpias
Código (sql) [Seleccionar]
DELTE FROM REGISTROS WHERE TerminoRegistro = 'NO'
#2292
Cita de: teudiss en 18 Marzo 2010, 11:43 AM
Cita de: ^TiFa^ en 17 Marzo 2010, 17:19 PM
Tendrias que hacer antes de que el usuario ingrese al formulario  ;) cuando clickee el boton o URL link del formulario, que este tenga una funcion dentro que consulte el campo de la tabla en cuestion que contiene los numeros, y que verifique cual es el ultimo numero (esto lo puedes verificar con SELECT MAX(campo) FROM TABLA) y cuando te retorne, agregar ese valor a una variable y sumarle 1 a ese valor para que asi quede en el siguiente numero  ;)

Ahora... tienes un dilema, un valor flotante en dicha variable porque si el usuario ingresa al formulario y ok se le coloca arriba tu ID sera tal... y si el usuario no llena el formulario y lo cancela, tendras que liberar de memoria ese valor en la variable para asignarselo a otro usuario.... pero si el usuario si llena y envia el formulario, bastaria con tomar el valor de esa variable he ingresarla a la tabla junto a la info del usuario  :P

Efectivamente es un problema si cancela, otro problema seria si hay mas de un usuario a la vez grabando verdad ?
Claro, si "reservas" y nunca llega a enviar el formulario, tendrias un registro vacio y tendrias que limpiarlo despues

Cita de: teudiss en 18 Marzo 2010, 11:43 AM
Citarclaro, esta en lo correcto tifa, no habias expresado bien, si lo que queres es que antes de que un usuario se registre,o haga lo que haga, te diga el id que va a tener es fácil, en la tabla agregas una columna con los id, auto increment. y haces un max del id + (mas) 1,

Esto funciona si grabas 3 registros a la vez ? dedes 3 ordenadores distintos ?

Teoricamente si, pero igual, asignale un nuevo "id" cuando se registre y dale el definitivo cuando se registre. Ejemplo
Tenemos los usuarios A, B, C:

A solicita la pagina, luego C y luego b
C es el primero en enviar el formulario, luego B y A no lo envia (cerro la ventana, ni si quiera puso cancelar)

Si reservas te quedarian.
ID | Usuario
1 | NULL (A)
2 | B
3 | C

Si le asignas cuando envian en el formulario te quedaria
ID | Usuario
1 | C
2 | B

y el A no apareceria

Al menos esa es mi idea, espero que te sirva
#2293
.NET (C#, VB.NET, ASP) / Re: sockets
17 Marzo 2010, 18:21 PM
[ code=(lenguaje),(nº de linea a resaltar) ] :P
#2294
wow...alguien ya lo habia hecho. De todas formas hice el mio xD XD, el mio es mas actual (?

Bot para fotolog + InputBox en C#
#2295
.NET (C#, VB.NET, ASP) / Re: sockets
17 Marzo 2010, 16:34 PM
Cita de: D4N93R en 17 Marzo 2010, 15:31 PM
Excelente, Y eso que esta echo a lo rápido, pero quedo muy bien, voy a modificarlo con tu permiso.

Código (csharp,22) [Seleccionar]
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Net; // Double Imports xD XD - OWNED

namespace MuestraClienteMultiple{
class program {

public class Conexion {
  byte[] buffer;
  TcpClient client;
  string host;
 
  public Conexion(string hostname, int bufferSize){
      host =hostname;
      buffer = new Byte[bufferSize];
  }
 
  public string GetData(){
      string result=String.Empty;
      try{
         client.Connect(s, 80); // Falto un punto, punto primordial (?
   
         if (client.Connected) {
             StreamReader sr = new StreamReader(client.GetStream());
             result= sr.ReadToEnd());
         }
      }
      finally{
         conex.Close();
      }
      return result;
  }
}

static int main() {
string[] hosts = { "google.com", "www.raul338.com.ar" }; // direcciones servidor
List<Conexion> conexiones = new List<Conexion>(hosts.Length); // Lista del mismo tamaño de las direcciones

foreach (string s in hosts) {
  Conexion conex = new Conexion(x, 2048);
  //conex.buffer = new Byte[2048]; // 2 Mb de buffer
  //conex.client = new TcpClient(); // Direccion en el puerto 80
  conexiones.Add(conex);

  Console.WriteLine(conex.GetData());
 
} // foreach

}
}// class program
}// namespace


Esta bien, salvo por eso, de donde aparece la variable S :xD XD, tiene que ser "host"  ;)




flashnet, tambien deberias a aprender a manejarlos asincronicamente(con delegados) asi no se te tilda la aplicacion mientras pide los datos ;-) (tipico caso de un socket intentando conectar a unhost inexistente, esperar 30 segundos hasta que te diga "no se pudo conectar"  :¬¬)
#2296
:O jeje es verdad, usa un bucle infinito, si elige la opcion salir, sales del bucle :)
#2297
PHP / Re: Reemplazar palabra
17 Marzo 2010, 02:33 AM
otra vez.... el str_replace reemplaza todas las coincidencias!!!  >:D
#2298
PHP / Re: Reemplazar palabra
17 Marzo 2010, 01:16 AM
Cita de: raul338 en 13 Marzo 2010, 13:09 PM
si, Ari-Slash tiene razon, pero lo que yo decia es que encuentre la primera coincidencia. Con expresiones regulares seria

Código (php) [Seleccionar]

$final = preg_replace('/[^\w](pedro)[^\w]/i', "pablo", $text, 1); // Solo reeemplaza la primer coincidencia


la "/i" es para que no sea sensible a mayusculas

por ejemplo:
CitarHola pedro, pedro no se como decirte esto: pablo se la come

quedaria a:
CitarHola pablo, pedro no se como decirte esto: pablo se la come

Para que reemplaze a todas, hay que quitar el 1 del ultimo parametro.

Funciona solo cuando "pedro" no esta junto a dos letras
ejemplos que (deberian) funcionar

♫pedro se la come -> ♫pablo se la come
Pedro! No entres ahi -> pablo! No entres ahi

y demas....

eso te dice algo? :rolleyes:
#2299
.NET (C#, VB.NET, ASP) / Re: sockets
16 Marzo 2010, 22:01 PM
acabo de reformatear y tampoco tengo el vs, asi que pondre algo de C# con pseudo codigo JAJA XD

Código (csharp) [Seleccionar]

using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Net;

namespace MuestraClienteMultiple{
class program {

struct Conexion {
   byte[] buffer;
   TcpClient client;
   string host;
}

static int main() {
string[] hosts = { "google.com", "www.raul338.com.ar" }; // direcciones servidor
List<Conexion> conexiones = new List<Conexion>(hosts.Length); // Lista del mismo tamaño de las direcciones

foreach (string s in hosts) {
   Conexion conex;
   conex.host = s;
   conex.buffer = new Byte[2048]; // 2 Mb de buffer
   conex.client = new TcpClient(); // Direccion en el puerto 80
   conexiones.Add(conex);
   
   conex.client Connect(s, 80);
   if (conex.client.Connected) {
      StreamReader sr = new StreamReader(conex.client.GetStream());
      Console.WriteLine(sr.ReadToEnd());
   }
   conex.Close();
} // foreach

}
}// class program
}// namespace


Deberia funcionar, .... es un ejemplo basico inventado al vuelo. Te devuelve las salidas HTML de google y de mi pagina web :P