Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 21:25
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Problema con For

De nuevo yo, creo que ya estoy cayendo pesado.

Resulta que ahora tengo un pequeño problema para acomodar mis resultados.

Tengo una tabla y quisiera que se muestren 5 resultado en cada fila. Pero además quiero que si la cantidad de resultados no es múltiplo de 5 se agregen etiquetas <td></td> las veces que sea necesario hasta completar los 5 de la última fila. Entonces hice algo asi:

Código PHP:
Ver original
  1. <table>
  2. <?php
  3.  
  4. echo "<tr>\n";
  5.  
  6. $i = 1;
  7.  
  8. while($row = mysql_fetch_array($query)) {
  9.  
  10. $i++;
  11.                    
  12. if($i&#37;5==0) {
  13.    echo "</tr><tr>\n";
  14. }
  15.                    
  16. if($row['user2'] != $id) {
  17.  
  18.     $amigo = mysql_fetch_array(mysql_query(sintaxis));
  19.  
  20.     echo "<td>Resultado</td>\n";
  21.    
  22. }
  23. else {
  24.  
  25.     $amigo = mysql_fetch_array(mysql_query(sintaxis));
  26.  
  27.     echo "<td>Resultado</td>\n";
  28.  
  29. }
  30.  
  31. }
  32.                
  33. /* Este es el problema */
  34.  
  35. if($total%5 != 0) {
  36.  
  37.      for($a > $total; $a%5==0; $a++) {
  38.          echo "<td></td>";
  39.      }
  40.  
  41. }
  42.  
  43. echo "<tr>\n";
  44.  
  45. ?>
  46. </table>

La idea de la variable $i autoincrementable dentro del bucle funciona muy bien. El problema está en la última condición la cuál debería agregarme los TD necesarios para completar los 5 por fila pero sólo imprime una vez dichas etiquetas (el total de resultados es 3).

Cabe mencionar que la variable $total es el total de resultados de la consulta a la cuál hago el fetch array.