¿Cómo realizar un CRUD sencillo en PHP y CodeIgniter desde cero?

Primero que nada, ¿Qué significa CRUD?

CRUD es una aplicación que esta encargada de crear, leer, actualizar y eliminar registros en una base de datos, y de ahí CRUD (por sus siglas en Inglés).

Ahora supongamos que somos una empresa desarrolladora de software y un cliente necesita una pequeña aplicación para actualizar inventarios de los productos que vende, pero quiere poder hacerlo desde cualquier parte, o sea necesita una aplicación web.

Necesitamos algunas herramientas para poder desarrollar esta pequeña aplicación ¿pero qué necesitamos? simple, no lo pensé dos veces y decidí lo siguiente.

  • PHP
  • MySQL
  • CodeIgniter
  • Grocery CRUD

Como nota extra, yo en la elaboración de este tutorial utilice el editor Sublime Text, ya que me da la opción de abrir y gestionar proyectos.

Bien quiero suponer que tenemos instalado un servidor Apache y MySQL, si no pueden leer el siguiente Articulo.

Ahora necesitamos descargar la versión más actualizada de CodeIgniter (en este caso será 2.1.2)desde el siguiente enlace:

http://codeigniter.com/

Una vez descargado copiamos el archivo al directorio htdocs y después lo descomprimimos; podemos observar que se extrae CodeIgniter y crea una carpeta, renombramos esa carpeta como crud.

Ahora tenemos CodeIgniter instalado y listo para utilizarse, podemos comprobar que hasta ahorita todo funciona correctamente yendo a la siguiente dirección: http://localhost/crud/.

Si muestra una pantalla como la siguiente, podemos seguir adelante.

Ahora tenemos que crear una base de datos y una tabla donde podremos guardar la información necesaria para la administración de inventarios.

Para hacer eso necesitamos realizar los siguientes pasos:

1. Ir a la direccion http://localhost/phpmyadmin.

2. Crear una nueva base de datos llamada crud_db.

3. Ingresamos a la base creada desde el panel de la izquierda.

4. Creamos una tabla llamda productos y agreamos 7 campos.

5. Empezamos a añadir los campos necesarios, en este ejemplo crearemos una pequeña tabla con lo siguiente:

  • id tipo entero (debe ser llave primaria y autoincrementable)
  • proveedor tipo varchar con una longitud de 50 caracteres.
  • nombre tipo varchar con una longitud de 128 caracteres.
  • descripcion tipo varchar con una longitud de 250 caracteres.
  • precio_compra tipo float
  • precio venta tipo float
  • exitencia tipo int

Para hacer llave primaria y autoincrementable el campo id de la tabla es necesario seleccionar de la lista despegable la opción PRIMARY y activar el checkbox A_I.

6. Le damos clic en guardar y ya tendremos nuestra base de datos lista para comenzar a meterle información.

Bien, ya con esto podemos comenzar a configurar y preparar CodeIgniter para poder desarrollar nuestra aplicación.

Ahora abrimos nuestra carpeta crud y tendrá la siguiente estructura:

Nosotros tenemos que modificar dos archivos antes de continuar, primero abrimos el archivo  /crud/application/config/config.php.

Y complementamos la información que falta para que quede así:

De esta forma le decimos que la url base de nuestra aplicación sera http://localhost/crud/.

Una vez realizado esto, necesitamos conectar la base de datos, para ello abrimos el archivo /crud/application/config/database.php y complementamos lo siguiente.

Aquí lo que hicimos fue conectar la base de datos previamente creada a nuestra aplicación.

Ahora vamos a definir una ruta principal, para ello editamos el archivo  /crud/application/config/routes.php de tal forma que tiene que quedar así.

Teniendo todo configurado ahora estamos listos para instalar Grocery Crud, tenemos que descargar la ultima versión del siguiente enlace:

http://www.grocerycrud.com/downloads

Una vez descargada descomprimimos el archivo y quedara algo como esto.

Y después haremos lo siguiente:

  1. Copiamos la carpeta /assets a nuestra carpeta /crud/.
  2. De la carpeta de grocery ingresamos  /application/config y copiamos grocery_crud.php a la carpeta /crud/application/config/.
  3. De la carpeta /application/libraries copiamos los dos archivos a la carpeta /crud/application/libreries/.
  4. Y finalmente copiamos grocery_crud_model.php de la carpeta /application/models a la carpeta /crud/application/models/.

Ahora que hemos copiado los archivos necesarios, debemos de crear 2 archivos más para que la aplicación funcione.

  • Controlador: se encargará de cargar la librería y generar las reglas necesarias para crear el CRUD.
  • Vista: Dara el formato de salida necesario.

En la carpeta /crud/application/controllers/ necesitamos crear un archivo nuevo y llamarlo productos.php, a este le agregamos el siguiente código:

Después en la carpeta /crud/aplications/views/ creamos una carpeta llamada productos y allí creamos un archivo llamado administracion.php, la ruta final será /crud/aplications/views/productos/administracion.php y agregamos el siguiente código:

Con esto ya tendremos una pequeña aplicación para el manejo de inventarios desde una plataforma web, aunque el proyecto es muy básico ustedes pueden complementarlo con muchas cosas más.

Dejo unas capturas finales.

 

 

Descarga los archivos del tutorial aquí

Descargar

 

loading...

Escrito por pedgarc

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.

Un comentario

Deja una respuesta
  1. Pleased New Year !!

    Invite to SourcingIC.com as well as we are searching for your RFQ or Bom Listing for us to quote.

    We are Hong Kong distributor of the following IC brand names for 15 years:

    TOSHIBA
    ALTERA
    ANALOG TOOLS
    TEXAS INSTRUMENTS
    ST
    FAIRCHILD
    ATMEL
    XILINX
    SILICON CHIP
    SAMSUNG.
    SAYING
    NEC
    NXP
    ON SEMI
    PHILIPS
    FREESCALE
    INFINEON
    INTERSIL
    LINEAR TECHNOLOGY
    MOTOROLA

    I recognize you might require to find ICs.

    The major objective for us is sourcing ICs. As you know more than 99% ICs offered in this earth can be located in China, yet it is time-costly to find or send inquiries to thousands of providers or agencies individually to find that obtained supplies and get good quotation!

    Action 1: Skype or email our teammate: sales@sourcingic.com

    Action 2: Tell us part number as well as the amount or other requirements

    Action 3: I will resource from providers and also our colleague will certainly select the reliable vendor to price estimate

    Step 4: Our skilled IC technicans will examine the ICs to verify they are wizard and also functioning well

    Step 5: Well loaded as well as delivered

    Repayment Technique:
    Paypal/ Western Uniuon/ TT

    See you!

    Finest Regards,
    Sourcing IC

    To supply every uncommon ICs

    Business History:

    Souring IC Ltd is a Hong Kong based company with China offices in various districts. We provide a wide range of electronic components, focused on IC including Sound IC, Power Administration IC, Consumer Electronic IC, and so on. Our goal is to supply any kind of components which are challenging to be sourced in the electronic market, particularly the one discountinued by manufacturing facilities. With the aid of most current A.I system as well as the elite colleagues we had, we have the ability to resource every ICs that is not generally utilized by the co-operation with thousands manufacturing facilities and companies in China. We have the ability to provide the most affordable rate without MOQ.

Responder a Jhonny Zambrana O. Cancelar respuesta

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