Diferencia entre revisiones de «Usuario:ManuelRomero/NewPHP/B2T1/formularios/ejercicios»
De WikiEducator
Línea 21: | Línea 21: | ||
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/formularios/Ejercicios/Ejercicio2 | Solución]]</font> | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/formularios/Ejercicios/Ejercicio2 | Solución]]</font> | ||
--> | --> | ||
+ | |||
+ | |||
+ | <hr /> | ||
+ | {{MRM_Actividad|Title=Juego de adivinar números| | ||
+ | *Haz un programa que genere un número aleatorio entre 0 y 1024 | ||
+ | *Después deberás de intentar adivinarlo. | ||
+ | *El programa te informará de si el número que aportas es menor, mayor o si lo has acertado | ||
+ | *Tendrás 10 intentos. | ||
+ | Deberás de tener dos fichero: El index.html que te generará la información y jugar.php que es es juego | ||
+ | }} | ||
+ | |||
+ | {{Plegable|juego adivinar: index.html| | ||
+ | <source lang=php> | ||
+ | <!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> | ||
+ | </source> | ||
+ | }} | ||
+ | {{Plegable|jugar.php| | ||
+ | <source lang=php> | ||
+ | <?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> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
<hr /> | <hr /> | ||
{{MRM_Actividad|Title=Juego de adivinar números| | {{MRM_Actividad|Title=Juego de adivinar números| |
Revisión de 22:06 4 oct 2017
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>