Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/07/2013, 20:51
CHAEEZ
 
Fecha de Ingreso: julio-2013
Ubicación: Temuco
Mensajes: 48
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Como capturar las respuestas correctas o incorrectas de un TEST Online.

Este codigo utilizo para mostrar las preguntas..

Código PHP:
               <?
                            
                            
                                             $r
=0;
            
$consulta "SELECT a.id_pruebas, b.descrip_preg, d.descrip_nivel, d.puntajes, e.nombre_habil, b.id_preguntas
                         FROM pruebas a
                         INNER JOIN preguntas b ON a.id_pruebas = b.id_pruebas
                         INNER JOIN niveles d ON b.id_niveles = d.id_niveles
                         INNER JOIN habilidad e ON b.id_habil = e.id_habil
                         WHERE a.id_curso = '"
.$_POST['id_curso']."' and b.id_pruebas='".$_POST['pruebas_r']."' ORDER BY b.id_preguntas ASC ";
                        
$result $mysqli->query($consulta);
                            
                
?>                                   
                <div class="art-postcontent art-postcontent-0 clearfix" ><p>
                <form method="POST"  action="resultados.php">
    <?        
    
while($row $result->fetch_assoc()) {?> <p>  <hr class="arr_aba">  <ul>
    <?
            
echo "<strong>".($r=$r+1).". ".$row['descrip_preg']."</strong> <br><br>";
            echo 
"<input type='hidden' style='display: none;' name='puntaje_niv'  value='".$row['puntajes']."' /> ";
            echo 
"<input type='hidden' style='display: none;' name='habilidad' value='".$row['nombre_habil']."'/>";
            
// imprimes tu $row
  
            // segundo query
         
            
$idPregunta $row['id_preguntas'];
   
 
$query "SELECT DISTINCT b.id_preguntas, f.id_respuestas, f.descrip_resp, f.letra_resp, f.correctas
FROM pruebas a
INNER JOIN preguntas b ON a.id_pruebas = b.id_pruebas
INNER JOIN respuestas f ON b.id_preguntas = f.id_preguntas
                           WHERE a.id_curso = ? and b.id_pruebas=? AND  b.id_preguntas=? ORDER BY f.id_respuestas ASC "
;
    
$respuestas $mysqli->prepare($query);
    
$respuestas->bind_param('iii'$_POST['id_curso'] ,$_POST['pruebas_r'], $idPregunta);
    
$respuestas->bind_result($id_preg$id_resp$descrip_resp$letra_resp$correctas);
            
$respuestas->execute();
                     
                    
            while(
$respuestas->fetch()) {

                echo 
$letra_resp.") <input name=altern".($r)." value=".$letra_resp." type='radio'> ".$descrip_resp."<br>"
                
                         
// Imprimes las respuestas...
            
}?>
              </ul>  </p>
                        
                                      <?  }   ?>


Resultado :


1.- En PHP, para obtener el tamaño de un fichero se emplea la función

a)[radiobutton1] file()

b)[radiobutton1] filesize()

c)[radiobutton1] fsize()

d)[radiobutton1] f_size()

e)[radiobutton1] f_sizes()




2.- En PHP, ¿se invoca automáticamente el constructor de la clase base en la clase heredada?

a)[radiobutton2] Sí, siempre

b)[radiobutton2] Sí, si la herencia es pública

c)[radiobutton2] Sí, si la herencia es directa

d)[radiobutton2] No, nunca

e)[radiobutton2] No, pero puede ser indefinidamente.

Última edición por CHAEEZ; 15/07/2013 a las 21:00