Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2017, 09:36
Avatar de majete
majete
 
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 5 meses
Puntos: 2
Pregunta Escribiendo código desde consulta SQL

Hola a todos,
Tengo que modificar un código que realicé hace tiempo para un proyecto. Lo que hace es generar una consulta SQL a una BD MySQL, y luego pinta los datos sobre el HTML de manera que mediante un bucle, escribe todo el código de 40 preguntas ya que se mantiene el diseño para todas ahorrando mucho código y versatilidad frente a cambios (y versiones en varios idiomas). Tal que así:

Código PHP:
Ver original
  1. // Omito la conexión a la BD y la consulta
  2. //Creo el array con el resultado de la consulta
  3. $result = $mysqli->query($query);
  4. //Genero el bucle para que me escriba todas las preguntas (hay más chicha pero lo he simplificado)
  5. <?php
  6. while ($fila = $result->fetch_array()){
  7. ?>
  8.     <h3><?php echo $fila['idpregunta']?></h3>
  9.     <span><?=$fila['textoPregunta']?></span>
  10. }

El resultado es el esperado y tengo el número de pregunta y su texto correspondiente. Algo así:

Código HTML:
Ver original
  1. 1. Texto de la pregunta 1
  2. 2. Texto de la pregunta 2
  3. 3. Texto de la pregunta 3
  4. etc.

Ahora tengo que hacer algo parecido pero para 70 preguntas, separadas en 3 bloques y clasificadas en 15 grupos distintos y no sé cómo. Están separadas en varios DIVs y como no necesito que me repita todos los valores, no sé cómo hacerlo. Necesito algo así:

Código HTML:
Ver original
  1. Título del GRUPO 1
  2. 1. Texto de la pregunta 1
  3. 2. Texto de la pregunta 2
  4. 3. Texto de la pregunta 3
  5. Título del GRUPO 2
  6. 4. Texto de la pregunta 4
  7. 5. Texto de la pregunta 5
  8. 6. Texto de la pregunta 6
  9. etc.

¿Es posible sin tener que recurrir a 15 consultas para cada uno de los grupos? Espero que sí porque si no es un lío! ufffff

La query es así por si ayuda:
Código SQL:
Ver original
  1. SELECT idpregunta, grupo, textoPregunta FROM cuestionario ORDER BY idpregunta

Gracias!