Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2010, 04:54
Vj_DarkHunter
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
Este codigo solo genera como numero aleatorio "2" ¿donde está el fallo?

Haber si podeis hecharme una mano con este codigo. Solo da como resultado el numero 2, cuando deberia de dar 1, x, 2 al azar.

Cita:
<?php
/* Variables globales de configuración */

$esperamin = 10000; // Tiempo de espera minimo antes de realizar un numero aleatorio
$esperamax = 1000000; // Tiempo de espera maximo antes de realizar un numero aleatorio

$uno = 1; // 1 vale 1
$dos = 2; // 2 vale x
$tres = 3; //3 vale 2

/* La función numale genera un valor aleatorio */
function numale()
{
$espera = rand($GLOBALS["esperamin"],$GLOBALS["esperamax"]);
usleep($espera);
$numero = rand(1,3);
if ($numero = $GLOBALS["uno"]) {$numerofinal = "1";}
if ($numero = $GLOBALS["dos"]) {$numerofinal = "x";}
if ($numero = $GLOBALS["tres"]) {$numerofinal = "2";}
return $numerofinal;
}

$ejemplo = numale();
echo "$ejemplo<br>";
$ejemplo = numale();
echo "$ejemplo<br>";
$ejemplo = numale();
echo "$ejemplo<br>";
$ejemplo = numale();
echo "$ejemplo<br>";
$ejemplo = numale();
echo "$ejemplo<br>";
?>