Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PHP
MySQL
CodeIgniter
Grocery CRUD
Como nota extra, yo en la elaboracin de este tutorial utilice el editor Sublime Text, ya que me
da la opcin 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 versin ms 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 despus lo descomprimimos;
podemos observar que se extrae CodeIgniter y crea una carpeta, renombramos esa carpeta
comocrud.
Ahora tenemos CodeIgniter instalado y listo para utilizarse, podemos comprobar que hasta
ahorita todo funciona correctamente yendo a la siguiente direccin: 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
informacin necesaria para la administracin 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.
5. Empezamos a aadir los campos necesarios, en este ejemplo crearemos una pequea
tabla con lo siguiente:
6. Le damos clic en guardar y ya tendremos nuestra base de datos lista para comenzar a
meterle informacin.
Bien, ya con esto podemos comenzar a configurar y preparar CodeIgniter para poder
desarrollar nuestra aplicacin.
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 informacin que falta para que quede as:
1 $config['base_url'] = 'http://localhost/crud';
De esta forma le decimos que la url base de nuestra aplicacin 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.
1 $db['default']['hostname'] = 'localhost';
2 $db['default']['username'] = 'root';
3 $db['default']['password'] = 'root';
4 $db['default']['database'] = 'crud_db';
Aqu lo que hicimos fue conectar la base de datos previamente creada a nuestra aplicacin.
1 $route['default_controller'] = "productos";
Teniendo todo configurado ahora estamos listos para instalar Grocery Crud, tenemos que
descargar la ultima versin del siguiente enlace:
http://www.grocerycrud.com/downloads
Una vez descargada descomprimimos el archivo y quedara algo como esto.
Ahora que hemos copiado los archivos necesarios, debemos de crear 2 archivos ms para
que la aplicacin funcione.
5
$crud->set_theme('flexigrid');
2
6
/* Seleccionmos el nombre de la tabla de nuestra base de datos*/
2
$crud->set_table('productos');
7
2
/* Le asignamos un nombre */
8
$crud->set_subject('Productos');
2
9
/* Asignamos el idioma espaol */
3
$crud->set_language('spanish');
0
3
/* Aqui le decimos a grocery que estos campos son obligatorios */
1
$crud->required_fields(
3
'id',
2
'nombre',
3
'descripcion',
3
'precio_venta',
3
'existencia'
4
);
3
5
/* Aqui le indicamos que campos deseamos mostrar */
3
$crud->columns(
6
'id',
3
'proveedor',
7
'nombre',
3
'descripcion',
8
'precio_compra',
3
'precio_venta',
9
'existencia'
4
);
0
4
/* Generamos la tabla */
1
$output = $crud->render();
4
2
/* La cargamos en la vista situada en
4
/applications/views/productos/administracion.php */
3
$this->load->view('productos/administracion', $output);
4
4
}catch(Exception $e){
4
/* Si algo sale mal cachamos el error y lo mostramos */
5
show_error($e->getMessage().' --- '.$e->getTraceAsString());
4
}
6 }
4 }
7
4
8
4
9
5
0
5
1
5
2
5
3
5
4
5
5
5
6
5
7
5
8
5
9
6
0
6
1
6
2
6
3
6
4
6
5
6
6
6
7
6
8
6
9
7
0
7
1
7
2
7
3
7
4
7
5
7
6
7
7
7
8
7
9
8
0
8
1
8
2
8
3
8
4
1
2
3
4
5
6
7
8
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
2
0
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Administracion Productos - Sourcezilla</title>
<?php
foreach($css_files as $file): ?>
<link type="text/css" rel="stylesheet" href="<?php echo $file; ?>" />
<?php endforeach; ?>
<?php foreach($js_files as $file): ?>
<script src="<?php echo $file; ?>"></script>
<?php endforeach; ?>
<style type='text/css'>
body
{
font-family: Arial;
font-size: 14px;
}
a{
color: blue;
text-decoration: none;
font-size: 14px;
}
a:hover
{
text-decoration: underline;
}
</style>
</head>
<body>
<h1>Administracin de Productos</h1>
<div>
<?php echo $output; ?>
</div>
</body>
</html>
9
3
0
3
1
3
2
3
3
3
4
3
5
3
6
Con esto ya tendremos una pequea aplicacin para el manejo de inventarios desde una
plataforma web, aunque el proyecto es muy bsico ustedes pueden complementarlo con
muchas cosas ms.
Dejo unas capturas finales.