Ver Mensaje Individual
  #20 (permalink)  
Antiguo 24/08/2011, 09:56
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Tabla + Consulta Mysql

No lo he ejecutado, pero esto en teoría debería funcionarte (he puesto los nombres de campos que me has puesto en el último correo, pero luego veo que tienes otros en el código, repasa eso):
Código PHP:
Ver original
  1. $rsEquipo = mysql_query("SELECT nombreEquipo FROM clasificacion WHERE categoria = 'Segona B Grup III' ORDER BY nombreEquipo", $link) or die (mysql_error());
  2. $rsResult = mysql_query("SELECT Local, resL, Visitante, resV FROM resultados WHERE categoria = 'Segona B Grup III' ORDER BY Local, Visitante", $link) or die (mysql_error());
  3.  
  4. echo "<table border='1' width='865px'>
  5.     <tr>
  6.         <td>Equipos</td>
  7. ";
  8. $equipos = array();
  9. $i = 0;
  10. // Primer bucle para imprimir la cabecera de la tabla.
  11. while ($row = mysql_fetch_array($rsEquipo)) {
  12.  
  13.     echo "      <td class='nombreE'>" . $row['nombreEquipo'] . "</td>";
  14.     // Aprovechamos para rellenar un array de equipos por orden alfabético.
  15.     $equipos[$i] = $row['nombreEquipo'];
  16.     $i++;
  17. }
  18. echo "  </tr>
  19. ";
  20.  
  21. $equipo = "";
  22. $i = 0;
  23. // Bucle para imprimir una fila de la tabla por cada equipo.
  24. while ($row = mysql_fetch_array($rsResult)){
  25.     // Si detectamos cambio de equipo hay que hacer:
  26.     if ($equipo != $row['Local']) {
  27.         // Saltamos a la siguiente fila de la tabla,
  28.         echo "  </tr>
  29.     <tr>
  30. ";
  31.         // imrpimimos el nuevo equipo,
  32.         echo "      <td class='nombreE'>" . $row['Local'] . "</td>";
  33.         // actualizamos $equipo para la siguiente iteración y
  34.         $equipo = $row['Local'];
  35.         // reiniciamos $i para volver a recorrer todos los equipos.
  36.         $i = 0;
  37.     }
  38.  
  39.     // Este bucle se ejecuta imprimiendo celdas en blanco hasta llegar a un equipo contra el que haya jugado.
  40.     while ($equipos[$i] != $row['Visitante']) {
  41.         echo "      <td>--</td>
  42. ";
  43.         $i++;
  44.     }
  45.     // Una vez salta, ya sabemos que aquí hay que imprimir los datos
  46.     echo "      <td>" . $row['resL'] . "-" . $row['resV'] . "</td>
  47. ";
  48. }
  49. echo "  </tr>
  50. ";
  51. echo "</table>
  52. ";

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?