Mostrar registros con BootStrap PHP DBcontroller

Mostrar registros con BootStrap PHP DBcontroller. En esta entrada nos enfocaremos en mostrar información de una base de datos usando una clase llamada DBController.
Para lograr este tipo de conexión usaremos una serie de recursos que detallaremos mas adelante. Un método muy recomendado para las conexiones con el servidor de datos y poder realizar las consultas cotidianas acerca de un sistema CRUD (Insertar, editar, Borrar y mostrar).
Hoy en día existen diversas técnicas para extraer información de una base de datos, por ejemplos tenemos:
Justamente, en este ejemplo usaremos el ciclo FOREACH
para el tratamiento de la información extraída de la base de datos.
Mostrar registros con BootStrap PHP DBcontroller
El fichero de conexión siempre debe de ir en un archivo externo para que nuestro sistema sea dinámico.
¿Cómo funciona este modelo de sistema?
El funcionamiento de este sistema es muy dinámico, solo tendríamos que editar el fichero «dbcontroller.php
«, en las siguientes líneas de código.
private $host = "localhost"; private $user = "root";// Cambiar por el nombre de usuario MySQL private $password = "";//Cambiar por el Password de MySQL private $database = "php_bootstrap"; //Cambiar por el nombre de la BD private $conn;
A continuación, en el fichero index.php. Tenemos que editar algunas líneas de código.
<?php // Modificamos segun la tabla que deseamos mostrar $sql = "SELECT * from tbl_empleados"; $faq = $db_handle->runQuery($sql); ?>
Acto seguido mostramos la captura de pantalla del ejemplo

Partes del sistema mostrar registros
En esta sección mostraremos los elementos que contienen este ejemplo de visualización de registros con BootStrap y PHP.
php_bootstrap.sql
Recordemos que la base de datos se llama ”php_bootstrap
» y en esa base de datos tenemos que agregar esta tabla mediante una consulta.
Como se abran dado cuenta este fichero contiene una tabla llamada «tbl_empleado
» en el cual tenemos que importar a nuestra base de datos. Sin embargo, esta información es muy imprescindible para el correcto funcionamiento de este ejercicio.
CREATE TABLE `tbl_empleados` ( `idUser` int(11) NOT NULL, `Usuario` varchar(100) DEFAULT NULL, `Cargo` varchar(100) DEFAULT NULL, `Nombres` varchar(100) DEFAULT NULL, `Apellidos` varchar(100) DEFAULT NULL, `Email` varchar(150) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; INSERT INTO `tbl_empleados` (`idUser`, `Usuario`, `Cargo`, `Nombres`, `Apellidos`, `Email`) VALUES (1, 'carlos', 'Analista', 'Carlos', 'Buendia', 'carlos@gmail.com'), (2, 'maria', 'Mantenimiento', 'Maria', 'Figueroa', 'maria@gmail.com'), (3, 'henry', 'Seguridad', 'Henry', 'Ken', 'henry@gmail.com'), (4, 'angel', 'Informatica', 'Angel', 'Marin', 'angel@gmail.com'); ALTER TABLE `tbl_empleados` ADD PRIMARY KEY (`idUser`); ALTER TABLE `tbl_empleados` MODIFY `idUser` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
index.php
Este fichero será la parte visible para nuestro proyecto, aquí se mostrará la información extraída mediante una tabla HTML con BootStrap.
También contendrá la especificación de la tabla en el cual realizaremos la consulta.
<?php // Llamamos al fichero controlador require_once("dbcontroller.php"); $db_handle = new DBController(); $sql = "SELECT * from tbl_empleados"; $faq = $db_handle->runQuery($sql); ?>
dbcontroller.php
Fichero encargado de realizar la conexión. Por lo tanto, es un archivo muy importante para este ejemplo. Además, la conexión se realiza mediante una clase llamada DBController.
Esta clase, también posee diversas funciones que son parte fundamental de todo sistema, nos referimos al requerimiento de un CRUD.
<?php class DBController { private $host = "localhost"; private $user = "root"; private $password = ""; private $database = "php_bootstrap"; private $conn; function __construct() { $this->conn = $this->connectDB(); } function connectDB() { $conn = mysqli_connect($this->host,$this->user,$this->password,$this->database); return $conn; } function runQuery($query) { $result = mysqli_query($this->conn,$query); while($row=mysqli_fetch_assoc($result)) { $resultset[] = $row; } if(!empty($resultset)) return $resultset; } function numRows($query) { $result = mysqli_query($this->conn,$query); $rowcount = mysqli_num_rows($result); return $rowcount; } function executeUpdate($query) { $result = mysqli_query($this->conn,$query); return $result; } } ?>

CONCLUSIÓN
Su usabilidad es muy recomendada y actualizada porque utiliza funciones para optimizar las consultas a la base de datos.
Justamente en mis proyectos implementamos ese tipo de conexiones para manejar los requerimientos de cada módulo.
DESCARGA
Les dejare un comprimido para que puedan descargarlo e implementarlo en sus sistemas web.
Descargar Código Fuente