Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/11/2015, 04:06
Avatar de WeTrust
WeTrust
 
Fecha de Ingreso: noviembre-2015
Ubicación: En una habitación muy pequeña
Mensajes: 7
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Guardar Valor de Session

Gracias por tu respuesta.
Ayer era muy tarde y entre el sueño y la frustración se me olvido poner el código

Archivo ejercicio05.html

" fichero formulario que recoge los datos del usuario y se lo manda al fichero php para analizarlo y devolver la respuesta "

<!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.

Ejercicio 05: juego del número secreto
Construyamos ahora un programa PHP para jugar al típico juego del número secreto.
El ordenador elegirá un número al azar entre 1 y 100, y luego nos pedirá que lo adivinemos. Si
introducimos un número menor o mayor que el número secreto, el programa nos dará una pista
(“el número secreto es mayor” o “el número secreto es menor”). Si acertamos, habremos
ganado, y el programa nos dirá cuántos intentos hemos necesitado para adivinar el número.

-->
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="micss.css"
</head>
<body>
<form method="post" action="ejercicio05_1.php">
<input type="number" name="numero1">
<br>
<input type="submit" name="boton" value="Enviar">
<br>
</form>
</body>
</html>


*---------------------------------------------------*
Archivo PHP para recibir los datos y devolver una respuesta

<!-- N.F.N.D-->

<!-- Official Guide........: http://php.net/manual/es/index.php
** Official Helps........:
** Author................: RadWulf Candle
** Date..................:
** Last changed..........:
Ejercicio 05: juego del número secreto
Construyamos ahora un programa PHP para jugar al típico juego del número secreto. El
ordenador elegirá un número al azar entre 1 y 100, y luego nos pedirá que lo adivinemos. Si
introducimos un número menor o mayor que el número secreto, el programa nos dará una pista
(“el número secreto es mayor” o “el número secreto es menor”). Si acertamos, habremos
ganado, y el programa nos dirá cuántos intentos hemos necesitado para adivinar el número.
-->


<!DOCTYPE html>
<html>
<head>
<title> Title </title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="micss.css">
</head>
<body>
<?php

function generarValor() {
return $var = rand(0, 1);
}

$valorRecibido = $_REQUEST['numero1'];
$valorAleatorio = generarValor();
echo "<br>";
echo $valorAleatorio;
echo "<br>";
echo $valorRecibido;
echo "<br>";
//
echo "<table class ='nuevo2'>";
echo "<th colspan='2' class='nuevo1'> Número Secreto </th>";
echo "<tr>";
echo "<td> Numero </td>";
echo "<td> Numero Aleatorio : " . $valorAleatorio . "</td>";
echo "<br>";

if ($valorAleatorio == $valorRecibido) {
echo "Numero acertado ♦ ";
echo $valorRecibido;
} else {
if ($valorRecibido < $valorAleatorio) {
echo "Numero incorrecto • ";
echo "El valor es menor";
echo '<a href="./ejercicio05.html" title="Ir la página anterior"> <br> Volver a la 1º Pagina </a>';
} else if ($valorRecibido > $valorAleatorio) {
echo "Número incorrecto • ";
echo "El valor es mayor";
echo '<a href="./ejercicio05.html" title="Ir la página anterior"> <br> Volver a la 1º Pagina </a>';
// header("Location: ejercicio05.html");
}
}
echo "</tr>";
echo "</table>";
?>

</body>
</html>

------------------------------------------
Hoja de estilos CSS - para darle formato a la salida "muy básico"
/*
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.
*/
/*
Created on : 12-nov-2015, 1:04:41
Author : TED
*/

/* estilo */

table.nuevo1 {
width: auto;
border: 1px solid #000;
}
th, td {
width: auto;
text-align: center;
border: 2px solid #000;
padding: 0.3em;
caption-side: bottom;
}
caption {
padding: 0.3em;
color: #fff;
background: #000;
}
th {
background: #eee;
}

/**/
table.nuevo2 {
width: auto;
border: 1px solid #000;
}
th, td {
width: auto;
text-align: center;
border: 1px solid #000;
padding: 0.3em;
caption-side: bottom;
}
caption {
padding: 0.3em;
color: #fff;
background: #000;
}
th {
background: #eee;
}

-------------------
El problema reside en que cada ejecución del archivo php , cuando este vuelve al formulario y se introduce un nuevo valor para adivinar el nº secreto que tiene creado el fichero php , ese en si genera un nuevo , lo cual no es lo que se busca

// 1º Vez
1 // valor que tiene generado el archivo php
3 // valor que he introducido yo

Número incorrecto • El valor es mayor
Volver a la 1º Pagina
Número Secreto
Numero Numero Aleatorio : 1

// 2º Vez , el valor
0 // valor que tiene generado el archivo php
3 // valor que he introducido yo

Número incorrecto • El valor es mayor
Volver a la 1º Pagina
Número Secreto
Numero Numero Aleatorio : 0

Quisiera avisar de que he puesto un nº aleatorio entre 0 y 1 para evitar tener introducir muchos valores e ir directamente al grano.

- Lo único que necesito saber es como mantener el 1º numero aleatorio constante en cada nueva vuelva del archivo formulario al fichero php , que no se genere un nuevo número aleatorio.

Gracias por todo