Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2011, 10:45
cactus
 
Fecha de Ingreso: septiembre-2011
Mensajes: 6
Antigüedad: 12 años, 8 meses
Puntos: 0
Generar papeletas

Hola un saludo a todos...

he creado una función para crear papeletas que me parece un poco para salir del paso.

Código PHP:
function crear(){
    
    
//genero el numero aleatorio
        
$numero=rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9); 
        
//compruebo si ya se ha asignado ese numero
    
$sqlnumeros="SELECT numero FROM tabla WHERE numero='".$numero."'";
    
$sqlnumeros=mysql_query($sqlnumeror,$conexion)or die(mysql_error());
    
$sqlnumeror=mysql_num_rows($sqlnumeros);
    
    if(
$sqlnumeros<=0){
        
              
//si no existe el numero en la base de datos retorno ese numero, es ok 
              
return $numero;    
        
    }else{
               
//si ya existe el numero vuelvo a llamar a esta misma función para generar otro valido
        
crear();
        
    }
    

preguntas:
es mas dificil que se genere dos veces el mismo numero si uso
$numero=rand(0,9).rand(0,9).rand(0,9).rand(0,9).ra nd(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9);
o si usara rand(0,99999999) y formateara el numero con los 0 necesarios a la izquierda.


supongo que cuantas mas papeletas existan mas bucle se generara coincidiendo el numero de las papeletas... alguna idea de como hacer mas eficiente esta pequeña función?


espero vuestras sugerencias. un saludo a todos.