Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2018, 10:45
7sistemas
 
Fecha de Ingreso: marzo-2010
Ubicación: Buenos Aires
Mensajes: 59
Antigüedad: 14 años, 1 mes
Puntos: 2
Bucle do-while: opciones correctas, bucle infinito

Hola gente.
Tengo el siguiente pedazo de código que aún con las opciones correctas, no termina nunca:

Código PHP:
$opcion="";
        
$quien="";
        do
        {
            echo 
"\n";
            echo 
"¿Entrada o salida? [e/s o 0 para cancelar]: ";
            
$stdin=fopen("php://stdin","r");
            
$opcion=trim(fgetc($stdin));

            if (
$opcion == '0')
            {
                
$error="Se ha cancelado el fichaje.";
                
menu(true$error);
                break;
            }

            echo 
"¿Quién entra?: ";
            
$stdin=fopen("php://stdin","r");
            
$quien=trim(fgetc($stdin));

            
var_dump($opcion);
            
var_dump($quien);

        } while ((
$opcion != "e") or ($opcion != "s") or !array_key_exists($quien$personal)); 
La cancelación se realiza correctamente.

Es parte de un script de PHP-CLI en Linux.

Gracias de antemano!

Última edición por 7sistemas; 18/01/2018 a las 10:47 Razón: Añadí la aclaración "La cancelación..."