Foros del Web » Programando para Internet » PHP »

Numeros aleatorios en PHP

Estas en el tema de Numeros aleatorios en PHP en el foro de PHP en Foros del Web. Buenas a todos: Estoy creando con php un numero aleatorio para generar codigos de clientes a traves de la siguiente función: mt_srand((double)microtime()*1000000); echo mt_rand(1,999999999999); y ...
  #1 (permalink)  
Antiguo 20/03/2007, 05:42
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 12 años, 10 meses
Puntos: 3
Numeros aleatorios en PHP

Buenas a todos:

Estoy creando con php un numero aleatorio para generar codigos de clientes a traves de la siguiente función:

mt_srand((double)microtime()*1000000);
echo mt_rand(1,999999999999);

y me da un problema, me genera numeros de 9 digitos y el signo negativo.
Necesito que el numero sea de 12 digitos y de signo positivo para generar un codigo de barras.

Si alguien puede echarme una mano os lo agradeceria!!!

Saludos
  #2 (permalink)  
Antiguo 20/03/2007, 08:11
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 17 años, 10 meses
Puntos: 6
Re: Numeros aleatorios en PHP

pues mira este ejemplo

http://www.htmlite.com/php012.php

saludos
__________________
www.dataautos.com
  #3 (permalink)  
Antiguo 21/03/2007, 02:41
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 12 años, 10 meses
Puntos: 3
Re: Numeros aleatorios en PHP

Gracias asinox por la referencia que me das pero eso es justo lo que he puesto en mi codigo.

Para definir el intervalo y que el numero que salga sea de 12 digitos lo marco desde 0 hasta 999999999999 pero no me salen 12, me salen 9 y numero negativo y necesito que sea de 12 y positivo.
No se si es que esta función tiene un limite, si alguien sabe algo, se agradece el aporte!!

Un saludo
  #4 (permalink)  
Antiguo 21/03/2007, 09:22
Avatar de Arwen215  
Fecha de Ingreso: enero-2007
Ubicación: Madrid
Mensajes: 57
Antigüedad: 12 años, 10 meses
Puntos: 3
De acuerdo Re: Numeros aleatorios en PHP

Ya solucioné el problema.

La cuestión esta en que PHP no permite que los enteros sean mayores de 10 digitos, la solución ha sido poner el campo del codigo del cliente en mysql con la propiedad unsigned zerofille, asi me rellena los dos digitos que me faltan con ceros a la izquierda.

Saludos!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:06.