Variable estatica

Iniciado por JuszR, 1 Mayo 2011, 14:58 PM

0 Miembros y 1 Visitante están viendo este tema.

JuszR

Tengo un form el cual pide un número al usuario, se manda (por POST) y checa si es igual al número aleatorio que se genera, el tema es que cada vez que se manda el form, el número cambia.
Entonces, ¿cómo puedo hacer que una variable sea estática (que qued el mismo valor)?

Este es mi codigo:
Código (php) [Seleccionar]
<?php

if (isset($_POST['submit']))
{
        
$guessNumber rand(1,500);
$numero $_POST['numero'];
if(empty($numero) || !is_numeric($numero))
{
echo '<font color="#FF0000">Field is empty or invalid input</font>';
}
elseif($numero $guessNumber)
{
echo '<font color="#FF0000">'$numero ' is too high</font>';
}
elseif($numero $guessNumber)
{
echo '<font color="#FF0000">'$numero ' is too low</font>';
}
else
echo '<font color="#000080">'$numero ' is the number!</font>';

}
?>
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]

merolhack

Lo puedes hacer con sesiones, si es que ese valor que quieres que se mantenga es colo para 1 usuario.

Inicias la sesión, y en una variable guardas el numero en random, tipo:
<?php
// Si no esta establecida la variable, en la sesion del usuario...
if ( !isset($_SESSION['random']) ) {
$_SESSION['random'] = rand(1,500);
}
?>


Si lo que quieres es que la constante no se genere cada vez, solo genérala una vez afuera del script y la pones asi:
define('__MI_CONSTANTE', 'tuvaloraqui' );
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/

JuszR

Lo de las sesiones todavia no entiendo bien (no he llegado ;D ), pero intenté usar constantes y no sirvió, sigue variando el número:

Código (php) [Seleccionar]
<?php
$randNum 
rand(1,500);

define('GuessNumber'$randNum);

?>
- No programming language is perfect. There is not even a single best language; there are only languages well suited or perhaps poorly suited for particular purposes. [Herbert Mayer]

merolhack

jeje pes claro que varía el número, si lo inicializas cada vez que ves el formulario...

La idea con la sesiones es que definas 1 cuando ingrese un usuario, y esa constante permanezca hasta que el usuario cierre sesión o deje la pagina.

Busca en google sobre sesiones.

Saludos!
PHP Web Developer
Joomla, jQuery, MySQL, CSS, etc...

Android APP Developer http://android-dev.tumblr.com/