PHP - NECESITO 150000 codigos alfanumericos aleatorios

   
Vista:

NECESITO 150000 codigos alfanumericos aleatorios

Publicado por anneamore (2 intervenciones) el 21/04/2016 12:52:46
Hola, soy nueva en esto. A ver si me explico bien,
Necesito generar una lista de 150.000 codigos alfanumericos de 5 caracteres aleatorios y sin repetir. El código lo tengo pero solo me genera hasta 41956 lo cual me inquieta bastante ya que si lo actualizo ese numero total varia puede ser 41666, 41096.... Todos estos código he de guardarlos en una tabla csv. Soy bastante negada en la programación, si alguien amable me responde que lo haga de la forma para simplista ( para tontis) . Gracias!!

Dejo el código:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
 
	$codigos[] = "";
 
	for($numeroDeCodigos = 1 ; $numeroDeCodigos <= 150000 ; $numeroDeCodigos++) {
 
		$codigoVotacion = "";
 
		for($caracter = 0 ; $caracter < 8 ; $caracter++) {
			$letraONumero = mt_rand(0,1);
			if ($letraONumero == 0) {
				$codigoVotacion .= mt_rand(0,9);
			}	else {
					$codigoVotacion .= chr(mt_rand(65,90));
				}
		}
 
		if (!in_array($codigoVotacion, $codigos)) {
			$codigos[] = $codigoVotacion;
			echo $numeroDeCodigos . " - " . $codigoVotacion . "<br/>";
		}	else $numeroDeCodigos--;
 
	}
 
	$archivoCSV = fopen('./codigosDeVotacion.csv', 'w');
 
	echo "<pre>" . var_dump($codigos) . "</pre>";
 
	foreach ($codigos as $codigo) {
		fputs($archivoCSV, $codigo . "\n");
	}
 
	fclose($archivoCSV);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

NECESITO 150000 codigos alfanumericos aleatorios

Publicado por eyanezve (31 intervenciones) el 25/04/2016 18:25:00
Pruebalo así

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
 
$maxNumeroDeCodigos = 150000;
$numeroDeCodigos = 1;
$codigos[] = "";
 
while($numeroDeCodigos <= $maxNumeroDeCodigos) {
 
	$codigoVotacion = "";
 
	for($caracter = 0 ; $caracter < 8 ; $caracter++) {
		$letraONumero = mt_rand(0,1);
		if ($letraONumero == 0) {
			$codigoVotacion .= mt_rand(0,9);
		}	else {
				$codigoVotacion .= chr(mt_rand(65,90));
		}
	}
 
	if (!in_array($codigoVotacion, $codigos)) {
		$codigos[] = $codigoVotacion;
		echo $numeroDeCodigos . " - " . $codigoVotacion . "<br/>";
		$numeroDeCodigos++;
	}
 
}
 
$archivoCSV = fopen('./codigosDeVotacion.csv', 'w');
 
//echo "<pre>" . var_dump($codigos) . "</pre>";
 
foreach ($codigos as $codigo) {
	fputs($archivoCSV, $codigo . "\n");
}
 
fclose($archivoCSV);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

NECESITO 150000 codigos alfanumericos aleatorios

Publicado por anneamore (2 intervenciones) el 02/05/2016 09:49:05
Gracias, pero el csv lo tengo que generar antes? no se me debería generar una vez ejecuto el php? GRACIAS DE NUEVO.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar