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();
}
}
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.