Foros del Web » Programando para Internet » PHP »

Obtener resultados de preguntas en un random

Estas en el tema de Obtener resultados de preguntas en un random en el foro de PHP en Foros del Web. Hola quisiera obtener las respuestas correctas de una serie de preguntas aleatorias los datos son los siguientes //Inicio de los random de cada tema 1.- ...
  #1 (permalink)  
Antiguo 05/09/2008, 20:02
 
Fecha de Ingreso: junio-2008
Mensajes: 6
Antigüedad: 11 años, 6 meses
Puntos: 0
Obtener resultados de preguntas en un random

Hola quisiera obtener las respuestas correctas de una serie de preguntas aleatorias

los datos son los siguientes

//Inicio de los random de cada tema 1.-
$p_tema1 = rand(0,4);
$sql_p_tema1 = "SELECT * FROM preguntas_r where id_tema = 1";
$rs_p_tema1 = $db->Execute($sql_p_tema1);
___________foreach ( $rs_p_tema1 as $k_p_tema1 => $row_p_tema1 ) {
___________if ( $k_p_tema1 == $p_tema1 ) {
___________echo "<tr>";
___________echo "<td><strong><input type=\"hidden\" value=\"$row_p_tema1[0]\" name=\"id_pregunta1\">
1.- $row_p_tema1[2]</strong><br><br></td>";
___________echo "</tr>\n";
___________echo "<tr>";
___________echo "<td>";

$sql_respuestas_tema1 = "SELECT * FROM respuestas_r where id_pregunta = $row_p_tema1[0]";
$rs_respuestas_tema1 = $db->Execute($sql_respuestas_tema1);
___________echo "<table>";
___________foreach ( $rs_respuestas_tema1 as $k_respuestas_tema1 => $row_respuestas_tema1 ) {
___________echo "<tr><td><input type=\"radio\" name=\"pregunta1\" >$row_respuestas_tema1[2]</td></tr>\n <tr><td>&nbsp;</td></tr>";
}

y la base esta como sigue:

tabla preguntas_r

id_pregunta id_tema pregunta res_correcta



tabla respuesta_r

id_respuesta id_pregunta respuesta posición


ojala me pudieran echar la mano para poder realizar este trabajo:

Última edición por elsrarroyo; 08/09/2008 a las 10:10
  #2 (permalink)  
Antiguo 06/09/2008, 04:17
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 12 años, 1 mes
Puntos: 25
Respuesta: Obtener resultados de preguntas en un random

weeeee, no es que no desee ayudar, pero... podrias dar formato a tu código html y php ?, por favor, ahorranos el trabajo para ayudarte XD..
  #3 (permalink)  
Antiguo 12/09/2008, 06:05
 
Fecha de Ingreso: septiembre-2008
Mensajes: 19
Antigüedad: 11 años, 4 meses
Puntos: 5
Respuesta: Obtener resultados de preguntas en un random

Hola,

ORDER BY RAND() combinado con LIMIT es útil para seleccionar una muestra aleatoria de una conjunto de registros.

Código PHP:
<?php
$id_tema
=1;
mysql_connect("servidor","usuario","clave");
mysql_select_db("cuestionario");
$consulta="select * from preguntas  where id_tema={$id_tema} order by rand() limit 3";
$preguntas mysql_query($consulta);
echo 
"<form id='form1' name='form1' method='post' action='procesar_test.php'>";        
$i=1;    
while(
$pregunta mysql_fetch_array($preguntas)){
    echo 
"<b>Pegunta $i: ".$pregunta["pregunta"]."</b><br />";
    
$consulta="select * from respuestas where id_pregunta={$pregunta['id_pregunta']}";
    
$respuestas mysql_query($consulta);
    while(
$respuesta mysql_fetch_array($respuestas)){
        echo 
"<input type='radio' name='p[$i]' value='".$respuesta['respuesta']."' />";
        echo 
$respuesta["respuesta"]."<br />";
    }
    
$i++;
}
echo 
"<input name='btnCorregir' type='submit' value='CORREGIR' /></form>";
?>
--->Juan Bautista Cascallar Lorenzo<---
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.