Usuario:ManuelRomero/NewPHP/B2T1/formularios/ejercicios
De WikiEducator
< Usuario:ManuelRomero | NewPHP
Revisión a fecha de 22:06 4 oct 2017; ManuelRomero (Discusión | contribuciones)
Contador de accesos
Contador de accesos con nombre
Se trata de modificar el ejercicio uno.
|
Deberás de tener dos fichero: El index.html que te generará la información y jugar.php que es es juego
|
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Adivina número</title> </head> <body> <fieldset style="width: 60%;float:left;margin-left: 20%; background: bisque"> <legend><h1>Juego adivina número</h1></legend> <h2> Debes de adivinar un número que yo genero</h2> <h2> El número está entre 0 y 1024</h2> <h2> Cada vez que verifiques yo te diré</h2> <ul> <ol>Si el número buscado es mayor</ol> <ol>Si el número buscado es menor</ol> <ol>Si has aceertado el número</ol> </ul> <h2> Tienes 10 intentos</h2> <h2> Se te indicará el número de intentos que llevas</h2> <form action="jugar.php"><input type="submit" value="Empezar juego"></form> </fieldset> </body> </html> |
---|
{{{3}}} |
<?php switch ($_POST['enviar']) { case 'jugar': $numero_adivinar = filter_input(INPUT_POST, 'numAdivinar'); $intentos = filter_input(INPUT_POST, 'intentos'); $numero = filter_input(INPUT_POST, 'numero'); $intentos++; $msj = valida($numero_adivinar, $numero); if ($msj === "FIN") terminar(true); if ($intentos === 10) terminar(false); $msj.="<br />Llevas $intentos intentos restan " . (10 - $intentos); $reiniciar = ""; break; case 'volver': header("Location:index.php"); exit(); case 'reiniciar': $numero_adivinar = rand(0, 1024); $msj = "Volvemos a empezar el juego"; $intentos = 0; $reiniciar = "disabled"; break; default: //vengo del index $numero_adivinar = rand(0, 1024); $msj = "Vamos a empezar a jugar, inserta un número"; $reiniciar = "disabled"; $intentos = 0; } function valida($numero_adivinar, $numero) { switch (true) { case ($numero > $numero_adivinar): $msj = "El número $numero es MAYOR que el número buscado"; break; case ($numero < $numero_adivinar): $msj = "El número $numero es MENOR que el número buscado"; break; case ($numero === $numero_adivinar): $msj = "FIN"; break; } return $msj; } function terminar($estado) { global $msj, $numero, $intentos, $numero_adivinar, $reiniciar; if ($estado === true) { $msj = "FELICIDADES,$numero ES EL NÚMERO BUSCADO<br />"; $msj.="Lo has acertado en $intentos intentos"; $reiniciar = disabled; $intentos = 0; } else { $msj = "HAS TERMINADO TUS INTENTOS<br />"; $msj.="El número buscado es $numero_adivinar<br />"; $msj.="Buena suerte para la próxima vez"; $reiniciar = disabled; $intentos = 0; } } ?> <!doctype html> <html lang="en"> <head> <meta char3="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body style="width: 60%;float:left;margin-left: 20%; "> <h3><?php echo $msj ?></h3> <fieldset style="width:30%;background:bisque "> <legend>Empieza el juego</legend> <form action="jugar.php" method="POST" > Escribe un número <input type="text" name="numero" id=""> <hr /> <input type="submit" value="jugar" name="enviar" > <input type="submit" value="reiniciar" name="enviar" <?php echo $reiniciar ?> > <input type="submit" value="volver" name="enviar" > <input type="hidden" value="<?php echo $intentos ?>" name="intentos"> <input type="hidden" value="<?php echo $numero_adivinar ?>" name="numAdivinar"> </form> </fieldset> </body> </html> |
---|
{{{3}}} |
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $msj = false; $error = false; if ($_POST['enviar']) { //leo variables de entrada $nombre = filter_input(INPUT_POST, 'nombre'); $pass = filter_input(INPUT_POST, 'pass'); if ($nombre === $pass) $msj = "Bienvenido $nombre"; else $error = "Usuarios incorrecto, vuelva a insetar"; } ?> <?php if (!$msj): echo $error ?> <form action="index.php" method="POST"> Nombre <input type="text " name ="nombre" value=""> Password <input type="text " name ="pass" value=""><br /> <input type="submit" value="Validar" name="enviar"> </form> <?php else: echo $msj; endif; ?> </body> </html>