PHP Programación

Programando un bingo con PHP en 5 minutos

single image

Icon Php

¿Qué haces cuando tus sobrinas quieren jugar al bingo, y solo tienes los cartones? ¿recortar papelitos, escribir los números en ellos y meterlos en una bolsa para ir sacándolos uno a uno?
Pues eso es justo lo que me ha pasado esta tarde, y la solución ha sido programar un pequeño script php en cinco minutos, subirlo a un server y acceder a él desde el móvil. Sí, es una frikada, y sí, podría haberlo hecho en javascript, y no tener que utilizar un servidor, pero en ese momento esto ha sido lo que ha salido.

Screenshot-Bingo-PHP

Si queréis verlo online, desde aquí: ¡bingo!

Y este es el código:

‘; $_SESSION = array(); if (ini_get(“session.use_cookies”)) { $params = session_get_cookie_params(); setcookie(session_name(), ”, time() – 42000, $params[“path”], $params[“domain”], $params[“secure”], $params[“httponly”]); } session_destroy(); }else{ if(isset($_SESSION[‘cantados’])==FALSE){ $_SESSION[‘i’]=1; $_SESSION[‘cantados’][]=$numero; }else{ while(in_array($numero,$_SESSION[‘cantados’])) { $numero=rand(1,90); } $_SESSION[‘cantados’][]= $numero; $_SESSION[‘i’]=$_SESSION[‘i’]+1; } sort($_SESSION[‘cantados’]); $salida.=’

# restantes: ‘.(90-$_SESSION[‘i’]).’

‘; $salida.=’

‘.$numero.’

‘; $salida.=’

‘; $decena=0; for($num=1;$num
  1. ';
  2.  
  3.                 if(in_array($num, $_SESSION['cantados'])){
  4.                         $salida.=''.$num.'

‘; }else{ $salida.=’

  1. '.$num.'

‘; } if($decena==9) { $decena=0; $salida.=’

‘; }else $decena++; } $salida.=’

‘; } ?>

Todo eso guardado en un archivo .php y subido a un server.

11 Comentarios
  1. F4f1e0e28988244f1a29a510cddb53c1b5f663d818f07d3c28b2140a3c5deb2e
    Cheli Cheli13 años ago
    Contestar

    5 minutos, lo que se dicen 5 minutos no creo que fueran jejejejeje. Demasiado código para 5 minutos.

    • 82f65691c5511130cbd24c3ee08ee196e9228342ca09fc20e816161e8564cf8e
      Pablo Baenas13 años ago
      Contestar

      jajaja pues no fueron muchos más la verdad… más sencillito no puede ser.. de hecho no utilicé js, porque no me acordaba del uso de sesiones y para modificar el DOM..xDD Entre subirlo y demás, no sería más de 10

      • 0aea53e6dd364a7199d553baf8e704ab705002f879778639499f309d77b544b6
        Otto13 años ago
        Contestar

        Si haces esto en 5 minutos, miedo me da lo que puedas hacer en la práctica de Tecnologías Web 🙂 Un saludo

  2. F4039be4b52629e4585e13d5d04982b1891ef5bf46b4a702cc5604ef54e4ecce
    karurosu10 años ago
    Contestar

    Que bueno! ya se que han pasado unos cuantos años desde esto…. pero… y ahora algun codigo php para poder generar los cartones y imprimirlos?
    Gracias

  3. D694270f1a395e7a4c9fdaafbc6ab58276eb75c843cb0569682c7e13ec328a81
    Ricardo Bohorquez Suarez5 años ago
    Contestar

    Hola, estaba haciendo un bingo server, es con android app, tengo 2 app, servidor, cliente

    Ya funciona, el server se maneja automaticamente a lo que abro la app se genera 1 mesa y comienza una cuenta regresiva, las apps interactuan con firebase, todo es automático, en el cliente se elijen tablas, y se inicia la partida cuando el server comienza la partida, pero ahora quiero crear varias mesas al mismo tiempo, entonces como el server va a estar pendiente de varias mesas a la vez, sin que se interrumpan entre ellas, ya que en el server aparece la activity del tablero y debe estar abierta para que corra el programa

    • ES SENCILLO AMIGO, RECURSIVIDAD. Que tal si creamos las tablas en una base de dats, en este caso, firebase, y cada carton tenga su ID, cosa tal que solo se asigne una sola vez a cada usuario, y esto a su vez, similar a la matriz, de este ejercicio en PHP, los vayamos, activando o desactivando de la matriz creada en firebase, y cada carton pueda hacer una peticion de refrescameinto en cada jugada via ajax, o que se compruebe con la pulzacion del jugador y una peticion que se valide en el firebase? si jugo o no la el numero de la ficha.? algo asi se me ocurre para cada carton. necesito hablar con el deño de este sitio web.

  4. 1582ebf996d7a0c416fec8f2cf02b78709769401a6a148e5328b7f80228a2089
    Francisco4 años ago
    Contestar

    No funciona el archivo o le esta faltando algo?

    • Hmm.. En principio el contenido del archivo es el mismo que puedes encontrar en el enlace que hay en la publicación. ¿Qué error te da?

  5. 7e01eb73f1717740b50fdf515577731d43f7963af1b68529a636ffd4370ea056
    JULIO HERNANDEZ4 años ago
    Contestar

    ME GUSTARIA QUE ME CONTACTARA PARA VER SI PODEMOS HACER LA APP COMPLETA Y CUANTO ME COSTARIA +5804166959914

Escribir comentario

Tu email no será publicado.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Otras noticias de interés