Crear un sistema de alarmas, manipulando fechas con CodeIgniter

En este tutorial vamos a crear un pequeño sistema de alarmas. Dicho sistema consistirá en la administración de promociones en una tienda, de tal forma que el administrador será capaz de agregar promociones, establecer un rango de fechas y, si la fecha actual entra en ese rango se mostrará la promoción (alarma) en el catalogo.

Para la elaboración del sistema necesitamos descargar los siguientes archivos.

Imagen 1

Una vez descargados, el primer paso es descomprimir el archivo de CodeIgniter, cuando se haya descomprimido renombramos la carpeta a alarmas, después lo copiamos a nuestro servidor local.

El segundo paso es descomprimir Grocery CRUD, aquí hay más pasos que debemos realizar.

  1. Copiar la carpeta assets dentro de la carpeta alarmas.
  2. Copiar el archivo application/config/grocery_crud.php a la carpeta alarmas/application/config/
  3. Copiar el todo contenido de la carpeta application/libraries a la carpeta alarmas/application/libraries/
  4. Copiar el archivo application/models/grocery_crud_model.php a la carpeta alarmas/application/models/grocery_crud.php

Ahora procedemos a descomprimir bootstrap, cuando se haya descomprimido copiamos la carpeta bootstrap dentro de alarmas/assets/

Finalmente nuestra estructura de archivos debe quedar igual que la siguiente imagen.

Imagen 2

Ahora vamos a crear una nueva base de datos y le llamaremos alarmas_db.

Imagen 3

Dentro de esta base de datos, crearemos una tabla a la que llamaremos promociones.

Imagen 5

Podemos crearla a mano, o insertar el siguiente código.

Después de esto procederemos a configurar CodeIgniter.

Primero tenemos que abrir el archivo alarmas/application/config/config.php y modificar la siguiente línea.

Luego abrimos el archivo alarmas/applications/config/database.php y modificamos las siguientes líneas.

Ya con esto que hemos realizado, tenemos configurado CodeIgniter correctamente, eso quiere decir que si van a la siguiente dirección http://localhost/alarmas/ les tendrá que mostrar una pagina como la siguiente.

Imagen 6

Ahora vamos a tener que crear un archivo en la carpeta alarmas/application/controllers/ el cual lo llamaremos admin.php, e insertamos el siguiente código.

Después creamos una carpeta llamada admin dentro de la carpeta alarmas/applications/views y dentro de admin creamos un archivo que se llame promociones.php, e insertamos el siguiente código.

Una vez hecho esto, tenemos nuestro administrador listo para crear promociones.

Imagen 7

Ahora procederemos a crear la vista del catalogo, donde se muestren las promociones activas.

Para esto, en la carpeta alarmas/applications/controllers/ creamos un nuevo archivo y le llamamos catalogo.php, dentro de este archivo insertamos el siguiente código.

Después tenemos que crear una carpeta llamada catalogo dentro de alarma/application/views, y dentro de catalogo creamos un nuevo archivo llamado promociones.php, dentro insertamos el siguiente código.

Listo ahora tendremos nuestro pequeño sistemas de alarmas completamente funcional, solo falta modificar un último archivo, alarma/application/config/routes.php. Modificamos la siguiente línea.

Imagen 8

Para dar de alta una promoción solo basta con ir a http://localhost/alertas/index.php/admin.

Para verificar las promociones vigentes basta con ir a http://localhost/alertas.

Descarga los archivos del tutorial aquí

Descargar

Escrito por Edgar

Soy estudiante de Ciencias Computacionales de la Universidad Autónoma de Nuevo León y desarrollador de software enfocado a la web, especialmente, carritos y tiendas electrónicas.