Generar excel con Codeigniter

Es muy común que en una aplicación web que trabaja con reportes, nos permita descargar una archivo excel con dichos registros. Porque es útil para los usuarios, por costumbre trabajar con este formato. En la siguiente publicación vamos a ver cómo convertir una consulta con MySQL y Codeigniter en un archivo Excel.

En primer lugar vamos a ir al respositorio de PHPOffice, que son varias librerías que nos permiten desarrollar, no sólo Excel, sino el resto de las herramientas de Office, como Word por ejemplo. Pero en esta ocasión vamos a descargar la de excel:

https://github.com/PHPOffice/PHPExcel

Seguir leyendo «Generar excel con Codeigniter»

Codeigniter, Transacciones

Para el que nunca lo haya visto, un transacción en base de datos es una serie de operaciones que se ejecutan como si fuesen una sola, y si una de estas falla, todos los cambios realizados hasta ese punto volverán atrás. Esto se aplica para aquellas operaciones en base de datos que realizan cambios en las tablas; un INSERT, un UPDATE o un DELETE; a diferencia de los SELECT que no realizan alteraciones en las filas.

Seguir leyendo «Codeigniter, Transacciones»

Aplicación CRUD con Vue.js y Codeigniter, Primera parte

Bueno, a continuación vamos a ver un ejemplo muy sencillo de cómo hacer un administrador de tareas con Vue.js y Codeigniter. De esta manera podremos ver un poco más de Vue, para seguir entendiendo como hacer peticiones ajax, y así trabajar con una base de datos MySQL.

Seguir leyendo «Aplicación CRUD con Vue.js y Codeigniter, Primera parte»

Codeigniter, parte 9: Librería Session

Otra de las ventajas que nos provee Codeigniter es una librería llamada Session, la cual nos permitirá guardar información entre página y página como lo hace cualquier sesión o cookie. Ésta es muy fácil de utilizar, y tiene ciertas ventajas.

Antes de continuar vamos a aclarar un punto importante, y es que como se menciona en la documentación de Codeigniter, estás sesiones no son más que cookies encriptadas, y al igual que cualquier cookie, éstas no deben sobrepasar los 4KB de almacenamiento. Así que a tener cuidado con esto.

Seguir leyendo «Codeigniter, parte 9: Librería Session»

Codeigniter, parte 8: Validaciones

En la publicación pasada, vimos un ejemplo básico de una aplicación CRUD, en donde podíamos insertar, modificar, eliminar, ver y mostrar una lista de informes de una base de datos. En esa ocasión, nosotros usábamos un formulario que nos permitía crear o modificar informes, éste contaba con las validaciones de Html5, mediante el atributo required.

Sin embargo esto trae consigo un posible problema, y es que el navegador del usuario puede no soportar estas validaciones. Otra solución sería validar el formulario con Javascript, sin embargo esta barrera de seguridad podría ser vulnerada fácilmente, por un usuario con conocimientos medios.

Seguir leyendo «Codeigniter, parte 8: Validaciones»

Codeigniter, parte 6: Modelos

Bueno, ahora que ya sabemos cómo funcionan los controladores y las vistas, podemos completar la parte que nos falta: los modelos.

Como dije en un principio, los modelos son los encargados de realizar las consultas a la base de datos, estos no son más que clases, en donde cada modelo representa a una tabla en la base de datos, y por ende, estas clases tendrán métodos que tendrán una suerte de consultas.

Seguir leyendo «Codeigniter, parte 6: Modelos»

Codeigniter, parte 4: Controladores

Aunque ya hemos visto cómo crear controladores y por medio de estos, acciones, es importante tener bien claro su funcionamiento. En primer lugar, debemos entender una cosa, en una aplicación web tradicional, creamos archivos .php por donde pasarán cada una de las acciones de nuestro sitio, así podremos tener páginas como index.php, contacto.php, info.php, etc; sin embargo en Codeigniter todas las acciones pasan por el archivo index.php, el cual dependiendo de la ruta a la cuál se acceda buscará un controlador y su respectiva acción.

Seguir leyendo «Codeigniter, parte 4: Controladores»