Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2012, 11:15
wilo087
 
Fecha de Ingreso: agosto-2009
Mensajes: 78
Antigüedad: 14 años, 7 meses
Puntos: 2
Logica para Trivia de preguntas en php

Saludos,

Lo unico que quiero es unas cuantas recomendaciones de como hacer una trivia de preguntas en php, me gustaria saber como lo arian los profesionales.

la idea es la siguiente.

Tengo 20 preguntas, en la base de datos. de esas 20 preguntas tengo que mostrar tres aleatorias al usuario para que la responda, si responde dos preguntas correctas de las tres entonces gano, si responde dos malas de tres, entonces perdios

Quiciera que me recomendaran algo de como hacer esto ya que hice algo parecido una ves y tube que escribir muchoo codigo y creo que no es funcional

Posteo el codigo de lo que hice una ves para que me den su recomendacion de como esto puede quedar mejor. no se basen en este codigo que no tiene que ver nada con lo que voy hacer ahora.

Código PHP:
if($_POST['ques']){
    
$resultado='';
    
$respuesta1A'1A-) Premio Nacional a la Calidad de la Pequeña Industria de Manufactura';
    
$respuesta1B'1B-) Premio Nacional a la Calidad de la Mediana Industria de Manufactura';
    
$respuesta1C'1C-) Premio Nacional a la Calidad de la Gran Industria de Manufactura';

    
$respuesta2A'2A-)Premio Nacional a la Calidad de la Pequeña Empresa de Servicios';
    
$respuesta2B'2B-)Premio Nacional a la Calidad de la Mediana Empresa de Servicios';
    
$respuesta2C'2C-)Premio Nacional a la Calidad de la Gran Empresa de Servicios';    
    
    
$p1$_POST['p1'];
    
$p2$_POST['p2'];
    
$p3$_POST['p3'];
    
$p4$_POST['p4'];
    
    
$resultado"Debe Completar el formulario";
    
    
//condicionales para las respuesta 1A
    
if($p1=='a' and $p2=='a' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}     
    if(
$p1=='a' and $p2=='a' and $p3=='b' and $p4=='a'){ $resultado$respuesta1A;}
    if(
$p1=='a' and $p2=='a' and $p3=='c' and $p4=='a'){ $resultado$respuesta1A;}
    
    if(
$p1=='a' and $p2=='a' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}     
    if(
$p1=='a' and $p2=='b' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}
    if(
$p1=='a' and $p2=='c' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}    

    if(
$p1=='a' and $p2=='a' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}     
    if(
$p1=='b' and $p2=='a' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}
    if(
$p1=='c' and $p2=='a' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}

    
    
//condicionales para las respuesta 2A
    
if($p1=='a' and $p2=='a' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}     
    if(
$p1=='a' and $p2=='a' and $p3=='b' and $p4=='b'){ $resultado$respuesta2A;}
    if(
$p1=='a' and $p2=='a' and $p3=='c' and $p4=='b'){ $resultado$respuesta2A;}
    
    if(
$p1=='a' and $p2=='a' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}     
    if(
$p1=='a' and $p2=='b' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}
    if(
$p1=='a' and $p2=='c' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}    

    if(
$p1=='a' and $p2=='a' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}     
    if(
$p1=='b' and $p2=='a' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}
    if(
$p1=='c' and $p2=='a' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}    
    
    
    
    
        
//condicionales para las respuesta 2A
    
if($p1=='b' and $p2=='b' and $p3=='a' and $p4=='a'){ $resultado$respuesta1B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}
    if(
$p1=='b' and $p2=='b' and $p3=='c' and $p4=='a'){ $resultado$respuesta1B;}
    
    if(
$p1=='b' and $p2=='a' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}
    if(
$p1=='b' and $p2=='c' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}    

    if(
$p1=='a' and $p2=='b' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}
    if(
$p1=='c' and $p2=='b' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}
    
    
//condicionales para las respuesta 2A
    
if($p1=='b' and $p2=='b' and $p3=='a' and $p4=='b'){ $resultado$respuesta2B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}
    if(
$p1=='b' and $p2=='b' and $p3=='c' and $p4=='b'){ $resultado$respuesta2B;}
    
    if(
$p1=='b' and $p2=='a' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}
    if(
$p1=='b' and $p2=='c' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}    

    if(
$p1=='a' and $p2=='b' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}     
    if(
$p1=='b' and $p2=='b' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}
    if(
$p1=='c' and $p2=='b' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}    
    
        


        
//condicionales para las respuesta 3A
    
if($p1=='c' and $p2=='c' and $p3=='a' and $p4=='a'){ $resultado$respuesta1C;}     
    if(
$p1=='c' and $p2=='c' and $p3=='b' and $p4=='a'){ $resultado$respuesta1C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}
    
    if(
$p1=='c' and $p2=='a' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}     
    if(
$p1=='c' and $p2=='b' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}    

    if(
$p1=='a' and $p2=='c' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}     
    if(
$p1=='b' and $p2=='b' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}
    
    
//condicionales para las respuesta 3A
    
if($p1=='c' and $p2=='c' and $p3=='a' and $p4=='b'){ $resultado$respuesta2C;}     
    if(
$p1=='c' and $p2=='c' and $p3=='b' and $p4=='b'){ $resultado$respuesta2C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}
    
    if(
$p1=='c' and $p2=='a' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}     
    if(
$p1=='c' and $p2=='b' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}    

    if(
$p1=='a' and $p2=='c' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}     
    if(
$p1=='b' and $p2=='b' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}
    if(
$p1=='c' and $p2=='c' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}
    
    
    
    
//Condicionales para las cuando las 4 letras sean diferentes (industrial)
    
if($p1=='b' and $p2=='c' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}
    if(
$p1=='c' and $p2=='b' and $p3=='a' and $p4=='a'){ $resultado$respuesta1A;}

    if(
$p1=='a' and $p2=='c' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}
    if(
$p1=='c' and $p2=='a' and $p3=='b' and $p4=='a'){ $resultado$respuesta1B;}    
    
    if(
$p1=='a' and $p2=='b' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}     
    if(
$p1=='b' and $p2=='a' and $p3=='c' and $p4=='a'){ $resultado$respuesta1C;}
    
    
//Condicionales para las cuando las 4 letras sean diferentes (servicios)
    
if($p1=='b' and $p2=='c' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}
    if(
$p1=='c' and $p2=='b' and $p3=='a' and $p4=='b'){ $resultado$respuesta2A;}

    if(
$p1=='a' and $p2=='c' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}
    if(
$p1=='c' and $p2=='a' and $p3=='b' and $p4=='b'){ $resultado$respuesta2B;}    
    
    if(
$p1=='a' and $p2=='b' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}     
    if(
$p1=='b' and $p2=='a' and $p3=='c' and $p4=='b'){ $resultado$respuesta2C;}    
    
    
    
    
    }