Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/02/2011, 03:15
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 14 años
Puntos: 48
Respuesta: acomodo resultados

Cita:
Iniciado por arros Ver Mensaje
en este caso prueba algo asi
Código PHP:
Ver original
  1. <?php
  2. echo '<table align="center">';
  3. $buscar="";
  4.  
  5. $conexion = mysql_connect("xxx", "xx","xxx");
  6. mysql_select_db("xxxx", $conexion);
  7. $consulta = "SELECT * FROM calcas WHERE nombre LIKE '%$buscar%' ";
  8. $resultado = mysql_query($consulta);
  9. for($i = 0; $i< 4; $i++){
  10. echo '<tr>';
  11. while ($row = mysql_fetch_array($resultado))
  12. {
  13. echo '<td>'.$row['nombre'].'</td>'; ;
  14. }
  15. echo '</tr>';
  16. }
  17. mysql_free_result($resultado);
  18. mysql_close($conexion);
  19.  
  20. echo '</table>';
  21. ?>
Eso estaria mal porque haria exactamente lo mismo,
Ejemplo tenemos 9 valores a,b,c,d,e,f,g,h,i en el array lo que hara tu codigo es mostrar algo como esto
Código:
a b c d e f g h i
a b c d e f g h i
a b c d e f g h i
a b c d e f g h i
La forma mas sencilla para mi al hacer esto seria de la siguiente manera:

Código PHP:
Ver original
  1. <?php
  2. echo '<table align="center">';
  3. $buscar="";
  4.  
  5. $conexion = mysql_connect("xxx", "xx","xxx");
  6. mysql_select_db("xxxx", $conexion);
  7. $consulta = "SELECT * FROM calcas WHERE nombre LIKE '%$buscar%' ";
  8. $resultado = mysql_query($consulta);
  9. $n = 1;
  10. $nn = 1;
  11. while ($row = mysql_fetch_array($resultado))
  12. {
  13. // Comprovamos que no sean 4 o si es la primera vez, si es asi agregamos <tr>
  14.     if($n == 4 || $nn == 1)
  15.     {
  16.         echo '<tr>';
  17.     }
  18.     echo '<td>'.$row['nombre'].'</td>';
  19. // Comprovamos que no sean 4 o si es la primera vez, si es asi agregamos </tr>
  20.     if($n == 4 || $nn == 1)
  21.     {
  22.         echo '</tr>';
  23.     }
  24.  
  25.     $n++;
  26.     $nn++;
  27.  
  28. // Comprovamos si la variable n es mayor a 4 si es asi la reiniciamos a 1 (Esto porque anteriormente lo aumentamos
  29. // Y si esto lo hacemos antes del incremento seria erroneo luego porque ya no andaria aunq bueno tambien podriamos colocarlo
  30. // Al principio del while, pero por comodidad aqui esta mejor para mi ademas de ser mas entendible
  31.     if($n > 4)
  32.     {
  33.         $n = 1;
  34.     }
  35. }
  36.  
  37.  
  38. mysql_free_result($resultado);
  39. mysql_close($conexion);
  40.  
  41. echo '</table>';
  42. ?>

Cualquier duda me dices, aunque no prove el codigo pero asi en pura logica viendolo pienso que deveria funcionar.

Última edición por s00rk; 26/02/2011 a las 03:20