Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: allspace en 15 de Febrero 2016, 12:55

Título: PHP generar números aleatorios función rand Comprobar números y marcarlos
Publicado por: allspace en 15 de Febrero 2016, 12:55
Hola. A ver si me podéis ayudar con este problema.

Cuando sale un número aleatorio que sea igual que en el número del "carton" se marca con un "*".

El problema es que quiero que se mantenga marcado el número con el "*" y sacar otro número.

¿Cómo lo puedo hacer para que ese número se quede marcado con el "*" y pasar a comprobar el siguiente número?

Código: [Seleccionar]

    <?php
 
    session_start
();
 
    
$numero rand(0,17);
 
    if ( !isset(
$_SESSION['carton'] ) ) {
 
    
$num[0] = rand(0,8);
 
    
$num[1] = rand(9,17);
 
    
$_SESSION['carton']=$num;} 
 
        echo 
$_SESSION['carton'][0];
        if (
$_SESSION['carton'][0] == $numero
        {echo 
"*";} else {echo "";};
 
        echo 
",";
 
        echo 
$_SESSION['carton'][1];
        if (
$_SESSION['carton'][1] == $numero
        {echo 
"*";} else {echo "";}
 
    echo 
"<br/>","<br/>";
 
    
$_SESSION['muestra'] = $_SESSION['muestra'].$numero.", ";
 
        echo 
$_SESSION['muestra'];
 
    
?>


Lo que quiero hacer es que una vez marcado el 4 o el 17 con un "*" se quede marcado con el "*" y seguir sacando números con el botón de siguiente número.

(http://oi64.tinypic.com/1174ryg.jpg)

Gracias.Saludos.
Título: Re:[PHP] Comprobar números y marcarlos
Publicado por: César Krall en 17 de Febrero 2016, 10:35
Hola! Para poder ayudar pega todo el código, incluido el HTML, CSS, JavaScript... (si lo hubiera). Una cosa que se me ocurre es que quizás estés reseteando las variables de sesión y por eso no te guarde memoria. Supongo que estás usando variables de sesión para no perder la información en sucesivas recargas de página ¿? Otra opción que cabe plantearse es si es necesario hacer el proceso del lado del servidor o si te podría valer hacerlo del lado del cliente, depende de los objetivos concretos que te plantees. Para ver el problema tal como lo tienes planteado ahora mismo habría que ver todo el código para asegurarse de qué ocurre.

Saludos!