Cita:
Iniciado por Hidek1
100.000 números aleatorios ?..
si es que son números... y son 100.000 .. pues.. no te queda otra que sea del 1 al 100.000 no ?...
$numeros = range(1, 100000);
saludos =)
Hidek1 Muchas gracias por tu respuesta también, cómo lo señalé en mi anterior respuesta estos 100mil números deben de tener 9 cifras cada uno.
Este es el código que estoy utilizando.
Index.php
Código PHP:
<?php
include("conexion.php");
?>
<?php
include_once("aleatorio.php");
for($c=0;$c<100;$c++){
$rnd=new Aleatorios();
$codigoNum=$rnd->getAleatorio("dec",9);
echo $c."<p>";
echo "Decimal Numero Sorteo ".$codigoNum."<p>";
$sql="select num from numero";
$consulta=mysql_query($sql)or die(mysql_error());
$tn = mysql_num_rows($consulta);
$stop=$tn;
if($tn==0){
mysql_query("insert into numero values('$c','$codigoNum')");
$error=mysql_errno();
echo $error;
}else{
$res=0;
for($in=1; $in<=$stop; $in++)
{
$tn = mysql_fetch_array($consulta);
$num=$tn['num'];
if($num==$codigoNum){
$res=1;
$i=$stop;
echo "se repitio y todo paro<p>";
}
}
if($res==0){
mysql_query("insert into numero values('$c','$codigoNum')");
$error=mysql_errno();
echo $error;
}
}
}
?>
aleatorio.php
Código PHP:
<?php
// +-------------------------------------------------------------------+
// | Autor: Francisco Jesus Jimenez Alvarez |
// | "The boss" |
// | 8 de Julio de 2009 11:32h |
// | franciscojesusjimenez@gmail.com |
// | Licencia GPL en su última versión. |
// +-------------------------------------------------------------------+
// +-------------------------------------------------------------------+
// | TAD Aleatorios. Generador de numeros aleatorios con distintos |
// | formatos. |
// +-------------------------------------------------------------------+
class Aleatorios{
private $_tipo;
function __construct(){
$this->_tipo=array("hex","dec","bin");
}
//@ PARAMETRO 1: (OBLIGATORIO)Recibe el tipo:
//@ hex -> código hexadecimal
//@ bin -> código binario
//@ dec -> código decimal
//@ PARAMETRO 2: (OBLIGATORIO)Recibe la longitud del codigo deseado
//@ PARAMETRO 3: (OPCIONAL) TRUE/FALSE
//@ TRUE -> LETRAS EN MAYÚSCULAS
//@ FALSE -> LETRAS EN MINÚSCULAS
//@ Ejemplo: $rn->getAleatorio("hex",16,TRUE);
//@ genera un numero aleatorio y lo devuelve.
public function getAleatorio($tipo,$lon,$mayus = 0){
if(strcmp( $tipo,$this->_tipo[0] ) == 0 )
{
$caracteres=array(48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70);
$codigo="";
for($i=0;$i<$lon;$i++)
{
$letra=chr($caracteres[rand(0,15)]);
if($mayus==1)
$codigo .= strtoupper($letra);
else if($mayus==0)
$codigo .= strtolower($letra);
//i echo $i;
}
return $codigo;
}
if(strcmp( $tipo,$this->_tipo[1] ) == 0 )
{
$codigo="";
for($i=0;$i<$lon;$i++)
{
$letra=rand(0,9);
if($mayus==1)
$codigo .= strtoupper($letra);
else if($mayus==0)
$codigo .= strtolower($letra);
//i echo $i;
}
return $codigo;
}
if(strcmp( $tipo,$this->_tipo[2] ) == 0 )
{
$codigo="";
for($i=0;$i<$lon;$i++)
{
$letra=rand(0,1);
if($mayus==1)
$codigo .= strtoupper($letra);
else if($mayus==0)
$codigo .= strtolower($letra);
//i echo $i;
}
return $codigo;
}
}
}
?>