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!