Lenguaje PHP

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

Mostrar registros con BootStrap PHP DBcontroller
Mostrar registros con BootStrap PHP DBcontroller

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_bootstrapy 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;		
    }
}
?>
Mostrar registros con BootStrap PHP DBcontroller
Mostrar registros con BootStrap PHP DBcontroller

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

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!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba