Sie sind auf Seite 1von 3

Universidad Nacional Micaela Bastidas de Apurímac

Escuela Académica de Ingeniería Informática y Sistemas

1. Datos Académicos
Asignatura: Desarrollo de Sistemas Orientados a Internet Guía Nro.
Tema: IS801
Créditos:
Tema:
2
Code Igniter – select e insert 06
Docente: M.Sc. Manuel Jesús Ibarra Cabrera
Tiempo estimado: 2 horas

2. Objetivos:
- Select e insert con Code Igniter
- Utilizar el framework para accesar a base de datos

3. Plan de clases
3.1. Marco teórico
Hacer consultas a base de datos

3.2. Ejercicios Resueltos


3.2.1. Hacer una aplicación web enviar un mensaje desde el controlador hacia la vista con
CI.
a) Crear la base de datos y la tabla mostrada en la siguiente figura

b) Modificar el archivo “database .php”


$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = 'usbw';
$db['default']['database'] = 'dbejemplo1';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Guía de práctica N° 06 Página 1


Universidad Nacional Micaela Bastidas de Apurímac
Escuela Académica de Ingeniería Informática y Sistemas

c) Agregar el controlador mostrardatos en la carpeta controllers


<?php
class Mostrardatos extends CI_Controller{
function index(){
$this->load->model('empleados_model');
$listadoEmpleados = $this->empleados_model->obtener_empleados();

$listadoEmpleadosSueldo = array();
foreach($listadoEmpleados as $empleado){
$itemEmpleado = array();
$itemEmpleado['nombre'] = $empleado['nombre'];
$itemEmpleado['sueldoAnual'] = $empleado['sueldo']*12;
$listadoEmpleadosSueldo[] = $itemEmpleado;
}

$data = array(
'empleados' => $listadoEmpleadosSueldo
);

$this->load->view('headervista.php',$data);
$this->load->view('empleadosvista.php',$data);
$this->load->view('footervista.php',$data);

}
}
?>

d) Agregrar empleados_model.php en la carpeta models

<?php
class Empleados_model extends CI_Model{

function __construct(){
$this->load->database();
}

function obtener_empleados(){
$query = $this->db->get('empleados');

return $query->result_array();
}
}
?>

Empleadosvista en la carpeta views


<div id="contenido">
<h1>
Primer ejemplo de consulta a BD Mysql
</h1>
<table border=1>
<tr>
<th>Nombre</th>
<th>Sueldo Anual</th>
</tr>
<?php foreach($empleados as $item): ?>
<tr>
<td> <?php echo $item['nombre']; ?></td>
<td> <?php echo $item['sueldoAnual']; ?> </td>
</tr>
<?php endforeach; ?>
</table>

</div>

Guía de práctica N° 06 Página 2


Universidad Nacional Micaela Bastidas de Apurímac
Escuela Académica de Ingeniería Informática y Sistemas

4. Ejercicios de investigación
4.1. Agregar otra consulta a tabla clientes de la base de datos antes trabajada
4.2. Crea un archivo menu.html para llamar a las 2 anteriores consultas.

Guía de práctica N° 06 Página 3

Das könnte Ihnen auch gefallen