Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2018, 23:03
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mostrar datos en tabla

Lo único que necesitas hacer es dibujar cada fila de la tabla HTML con sus cinco columnas respectivas apoyándote en el uso de dos estructuras cíclicas: una para las filas y otra para las columnas (como cuando se recorre la estructura de un arreglo bidimensional). En cada iteración, imprimirías los datos obtenidos en la consulta o algún mensaje (por ejemplo, una serie de guiones que indiquen que no hay dato alguno para mostrar) en la celda correspondiente a un dato nulo (que no se halla en la base de datos).

Código PHP:
Ver original
  1. <?php
  2. $conexion = mysqli_connect('server', 'user', 'password', 'database');
  3.  
  4.  
  5. $consulta = 'SELECT field1, field2, field3, field4, field5 FROM table';
  6. $resultados = mysqli_query($conexion, $consulta) or exit (mysqli_error($conexion));
  7.  
  8. if (mysqli_num_rows($resultados)){
  9.     //Arreglo que almacenará los datos obtenidos en la consulta
  10.     $datos = [];
  11.  
  12.     //Recorremos el conjunto de datos obtenidos en la consulta y los almacenamos en $datos
  13.     //De esta manera, podremos recorrerlo más adelante como a un arreglo bidimensional
  14.     while ($filas = mysqli_fetch_assoc($resultados)){
  15.         $datos[] = [
  16.             0 => $filas['field1'],
  17.             1 => $filas['field2'],
  18.             2 => $filas['field3'],
  19.             3 => $filas['field4'],
  20.             4 => $filas['field5']
  21.         ];
  22.     }
  23. ?>
  24.     <table>
  25.         <thead>
  26.             <tr>
  27.                 <th>Columna 1</th>
  28.                 <th>Columna 2</th>
  29.                 <th>Columna 3</th>
  30.                 <th>Columna 4</th>
  31.                 <th>Columna 5</th>
  32.             </tr>
  33.         </thead>
  34.         <tbody>
  35. <?php
  36.         //Bucle de las filas
  37.         for ($i = 0; $i < 17; $i++){
  38. ?>
  39.             <tr>
  40. <?php
  41.             //Bucle de las columnas
  42.             for ($j = 0; $j < 5; $j++){
  43. ?>
  44.                 <td>
  45. <?php
  46.                 //Si el dato existe y posee extensión
  47.                 if (isset($datos[$i][$j]) && strlen($datos[$i][$j])){
  48.                     echo $datos[$i][$j];
  49.                 }
  50.                 else{
  51.                     echo '---';
  52.                 }
  53. ?>
  54.                 </td>
  55. <?php
  56.             }
  57. ?>
  58.             </tr>
  59. <?php
  60.         }
  61. ?>
  62.         </tbody>
  63.     </table>
  64. <?php
  65. }
  66. ?>

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 15/07/2018 a las 23:12 Razón: Etiqueta de cierre