Lenguaje PHP

Tablas dinámicas con Foreach PHP y MySQL

Tablas dinámicas con Foreach PHP. En este artículo veremos como crear tablas HTML haciendo uso del ciclo foreach y como motor de datos un array y otro de la base de datos MySQL

Tablas dinámicas con Foreach PHP y MySQL

A continuación, destacaremos 2 ejemplos completos de como generar tablas dinámicas en columnas a elegir a través del ciclo foreach.

Primer ejemplo: Mostrar 3 columnas con PHP Array

Si deseamos crear una tabla HTML con el ciclo foreach usando un array como motor de datos, aquí te dejo un ejemplo completo

<?php


$value = [
['no' => '1', 'title' => 'Book', 'data' => 'Susan'],
['no' => '2', 'title' => 'Comic', 'data' => 'Budi'],
['no' => '3', 'title' => 'Recipe', 'data' => 'Anwar'],
['no' => '4', 'title' => 'Magazine', 'data' => 'Leo'],
['no' => '5', 'title' => 'Novel', 'data' => 'Clara'],
['no' => '6', 'title' => 'News', 'data' => 'Jorge']
];

$value = array_chunk($value, 3);

echo '<table border="1">';
foreach ($value as $row) {
echo '<tr>';
foreach ($row as $item) {
echo '<td>'.$item['no'].'</td>';
echo '<td>'.$item['title'].'</td>';
echo '<td>'.$item['data'].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>

El código anterior al ser ejecutado nos mostrara como resultados la siguiente tabla. Sin embargo, hemos configurado para que muestre 3 columnas.

Recordemos que podemos configurar 1, 2, 3 o más columnas y el resultado será la cantidad de columnas que hemos colocado. Además, recuerda que todo se basa en la cantidad de registros que tengamos.

Tablas dinámicas con Foreach PHP y MySQL
Tablas dinámicas con Foreach PHP y MySQL

Segundo ejemplo: 3 columnas usando PHP y MySQL

En este otro ejemplo hemos aplicado como motor de datos una base de datos MySQL con su respectiva tabla

<?php
$usuario = "root";
$password = "";
$basededatos = "php_personal";

$connect = new PDO('mysql:host=localhost;dbname='.$basededatos.'', $usuario, $password);

$sql = "SELECT * FROM personal limit 7";
$query = $connect -> prepare($sql);
$query -> execute();
$row = $query -> fetchAll();



$i = 0;
echo '<table border="1">';

foreach ($row as $item) {$i++;
echo '<tr>';
echo '<td>'.$item['name'].'</td>';
echo '<td>'.$item['last_name'].'</td>';
echo '<td>'.$item['email'].'</td>';
if($i%3 == 0) {
echo '</tr><tr>';
}
echo '</tr>';
}
echo '</table>';

?>

Al ejecutar el código anterior mostrara lo siguiente

Resumen y conclusiones

En este articulo hemos aprendido a gestionar tablas HTML usando PHP con el ciclo foreach y una base de datos llamado MySQL.

Hemos trabajado con dos ejemplos: uno con datos estáticos y otro con datos dinámicos como el de una base de datos. Además, para lograr una conexión segura hemos usado la conexión usando PDO, más una consulta SQL y presupuesto el ciclo foreach.

Mostrar más

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.
Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad