Loading




Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema con generar numeros aleatorios
 
17-12-2011, 09:04 PM
Mensaje: #1
Problema con generar numeros aleatorios
Buenas. Aqui de nuevo quisiera pedir algunas sugerencias con el siguiente codigo. Estoy desarrollando una miniaplicacion via web para administrar un centro de computo pequeño para 20 pc,s es una hora para cada pc. pretendo que cuando el usuario quiera utilizar una pc el sistema me genere un numero aleatorio entre el 1 y 20 para asignarlo, cuando todas las pc en uso y llegue un usuario mostrar un mensa de que todas las pc estan en uso y cuando pase la hora mostrar otro mensaje de pc libre para que posteriormente asignarlo a tro usuario y guardar sus datos en una tabla que se llama control, cuyos campos son:

pc, horaen, horasa, matricula,nombres,apellidos,semestre,grupo,id

aqui esta el codigo que estoy utilizando:

Código PHP:
<?php
$fecha
=date("Y-m-d");
$horain=date("H:i:s");

$Horain Time(); // Hora actual
    
$Horafi Time() + (60 *60 1);//hora actual + 1 hora para saber aque hora es sulida del usuario
//genero los numeros aleatorios
$num=rand(1,20);
//se realiza la conexion a la bd
$host="localhost";
$usuario="root";
$password="matrix";

$conectar=mysql_connect($host$usuario$password);
mysql_select_db("centro"$conectar);
$consulta="select pc, fecha from control where fecha='$fecha'";
$query mysql_query($consulta$conectar) or die(mysql_error());

while (
$row=mysql_fetch_array($query)) {
//compruebo siya existe este numero en la tabla con la misma fecha,si existe se actualiza la pagina
if ($num == $row['pc'] && $fecha == $row['fecha']) {
echo 
"<meta content='1' http-equiv='REFRESH'> </meta>";

}else{
echo 
"Esta libre la PC:";

}
}
?>

este codigo no funciona del todo bien porque cuando se da los 20 pc se cicla se continua generando losnumeros aleatorios y cuando se actualiza la pagina con el primer numero encontrado igual en la tabla control se pierde los datos del usuario que se habia recuperado de una tabla usuarios. espero alguna idea o sugerencia es bien recibida.

saludos.
no se si me explique bien este codigo no me da los resultados esperados. porque cuando se genera el numero aleatorio se consulta en la tabla control que no se haya dado, si ya se dio se actualiza la pagina para generar otro numero aleatorio para realizar el mismo procedimiento, si no se ha dado asignarlo al usuario. ya puse en practica varios metodos y sin resultados aun. saludos.
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
 
18-12-2011, 10:43 AM
Mensaje: #2
RE: Problema con generar numeros aleatorios
hola elrey123
Cita:cuando se actualiza la pagina con el primer numero encontrado igual en la tabla control se pierde los datos del usuario que se habia recuperado de una tabla usuarios

quizas seteando una cookie...?

salu T.
merlin

No digas que eres usuario de GNU/Linux... just do it...!!
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)
Contáctanos | Portal de Noticias | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS