codeigniter crud con la paginación - w3programmers.comw3programmers

17
CodeIgniter CRUD con paginación Enviado el 04 de diciembre 2012 por Masud Alam Después de aprender a utilizar una base de datos a continuación, vamos a tratar de hacer los comandos básicos sobre los sistemas de información CRUD (crear, leer, actualizar y DELETE) de datos utilizando CodeIgniter. Además CRUD en este ejemplo también se hará la selección y paginación. Los estudios de caso se plantea es la forma de datos del estudiante. En esta aplicación el artículo CRUD que se cree es una aplicación que tiene una función para mostrar todos los datos de los estudiantes. Datos mostrados tienen paginación (la distribución del número de registros mostrados en la página de un sitio web). Paginación es necesaria porque no es posible que una lista de todos los datos en una sola capa. Además de una lista de los estudiantes era característica de ordenación por el campo y tienen una lista de menú estudiante acción. Para hacer la paginación en las clases de la biblioteca CodeIgniter que proporcionan una clase de paginación? Para utilizar esta clase debe tener al menos tres de más datos, se creará en la biblioteca. En tercer lugar está la paginación de datos base_url, total_row (el número total de filas o registros que teníamos) y per_page (número de filas a mostrar por ejemplo de la página El ejemplo anterior muestra cómo utilizar la biblioteca de la paginación. La salida de esta biblioteca se compone de enlaces de la página y un enlace a la página siguiente (next) o anterior (anterior). Base_url debe contener una función del controlador. La función recibe dos parámetros: el número de registros y registros por página lo que es un show. Además de los parámetros anteriores son todavía muchos otros parámetros que se pueden utilizar para 1 $this->load->library('pagination'); 2 3 $this->load->helper('url'); 4 5 $config['base_url']=site_url('results/page/'); 6 7 $config['total_rows']=200; 8 9 $config['per_page']=20; 10 11 $this->pagination->initialize($config); 12 13 echo $this->pagination->create_links(); CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i... 1 de 17 05-02-2013 10:51

Upload: palotex

Post on 13-Apr-2015

105 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

CodeIgniter CRUD con paginaciónEnviado el 04 de diciembre 2012 por Masud Alam

Después de aprender a utilizar una base de datos a continuación, vamos a tratar de hacer loscomandos básicos sobre los sistemas de información CRUD (crear, leer, actualizar y DELETE)de datos utilizando CodeIgniter. Además CRUD en este ejemplo también se hará la selección ypaginación. Los estudios de caso se plantea es la forma de datos del estudiante.

En esta aplicación el artículo CRUD que se cree es una aplicación que tiene una función paramostrar todos los datos de los estudiantes. Datos mostrados tienen paginación (la distribucióndel número de registros mostrados en la página de un sitio web). Paginación es necesariaporque no es posible que una lista de todos los datos en una sola capa.

Además de una lista de los estudiantes era característica de ordenación por el campo y tienenuna lista de menú estudiante acción.

Para hacer la paginación en las clases de la biblioteca CodeIgniter que proporcionan una clasede paginación? Para utilizar esta clase debe tener al menos tres de más datos, se creará en labiblioteca. En tercer lugar está la paginación de datos base_url, total_row (el número total defilas o registros que teníamos) y per_page (número de filas a mostrar por ejemplo de la página

El ejemplo anterior muestra cómo utilizar la biblioteca de la paginación. La salida de estabiblioteca se compone de enlaces de la página y un enlace a la página siguiente (next) o anterior(anterior). Base_url debe contener una función del controlador. La función recibe dosparámetros: el número de registros y registros por página lo que es un show. Además de losparámetros anteriores son todavía muchos otros parámetros que se pueden utilizar para

1 $this->load->library('pagination');2 3 $this->load->helper('url');4 5 $config['base_url']=site_url('results/page/');6 7 $config['total_rows']=200;8 9 $config['per_page']=20;10 11 $this->pagination->initialize($config);12 13 echo $this->pagination->create_links();

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

1 de 17 05-02-2013 10:51

Page 2: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

personalizar la biblioteca de paginación.

En cuanto a un autor favorito es

Los pasos que se deben realizar para hacer el CRUD y la paginación es

1. Creación de Base de Datos del Estudiante y datos de tabla

para empezar, es necesario tener una base de datos. Además de la base de datos, debe crearuna tabla de alumnos. La tabla que se debe hacer es

Insertar datos de ejemplo en el cuadro estudiantil:

1 // put the record information on the uri to 32 3 $config['uri_segment'] = 3;4 5 // change the writing next to Next>6 7 $config['next_link'] = 'Next &gt;';8 9 // replace the prev posts to < previous10 11 $config['prev_link'] = '&lt; previous';

1 CREATE TABLE IF NOT EXISTS `student` (2 3 `id` bigint(20) NOT NULL AUTO_INCREMENT,4 5 `name` varchar(50) DEFAULT NULL,6 7 `address` varchar(200) NOT NULL,8 9 `gender` char(1) DEFAULT NULL,10 11 `date_of_birth` date DEFAULT NULL,12 13 PRIMARY KEY (`id`)14 15 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

1 INSERT INTO `student` (`id`, `name`, `address`, `gender`,`date_of_birth`) VALUES

2 3 (1, 'Adnan', 'Dhanmondi, Shankar', 'M', '1990-12-03'),4 5 (2, 'Tisha', 'khelgaon,Dhaka', 'F', '1962-12-31'),6 7 (3, 'Khurshed', 'Zigatola, Dhaka', 'M', '2000-12-01'),8 9 (4, 'Shopno baaz Ovi', 'Kumilla, Bangladesh', 'M', '2012-12-05'),10 11 (5, 'Tora', 'mali baag', 'F', '1944-12-26'),12 13 (6, 'Sadman', 'Mohakhali,Bangladesh', 'F', '1989-12-31'),14 15 (7, 'Rabu', 'khilgaon', 'M', '1987-12-03'),16 17 (8, 'Mahfuz', 'Mirpur,Dhaka', 'M', '1992-12-17'),18 19 (9, 'Hazera Akter', 'Shankar,Dhaka', 'F', '1988-12-09'),20 21 (10, 'Al-Amin', 'Gopalgonj,Bangladesh', 'M', '1989-12-14'),22 23 (11, 'Yakub Mizan', 'Ctg, Bangladesh', 'M', '1990-12-04'),24 25 (12, 'Mamun Haque', 'Dhaka,Bangladesh', 'F', '1993-12-10');

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

2 de 17 05-02-2013 10:51

Page 3: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

La tabla tiene cinco estudiantes en el campo que la identificación del estudiante, nombre delestudiante, la dirección del estudiante, sexo y fecha de nacimiento. Esta tabla se utiliza paraalmacenar datos de los estudiantes.

2. Configuración de CodeIgniter

Antes de empezar a programar, es necesario configurar las herramientas que se utilizarán. Haytres configuraciones que se pueden ajustar, por ejemplo: config.php, database.php y router.php.En cuanto a quién debe hacer es:

$ Config.php:

en el archivo de configuración que necesita ser cambiado es el base_url. configuración sirvepara determinar la ruta de la base de la aplicación. Esta configuración se utiliza por la forma y elayudante url. Algunos ejemplos de los cambios realizados:

$ Database.php:

configuración haciendo aquí de modo que la aplicación se puede conectar a la base de datos.

$ Router.php:

contiene la configuración por defecto y regla de enrutamiento controlador. En esta configuración,el controlador por defecto cambia sólo

1. Haga estudiante modelo

El modelo es una estudiante modelo a cargo y responsable de los procesos asociados a la basede datos. Por ejemplo, almacenar, modificar, eliminar y recuperar datos de la base de datos.

Por lo general, para que nos ayude, siguiendo el modelo o diseño de base de datos puedesignificar una tabla puede ser representada por un modelo único. El modelo es exactamente loque esresponsable de todas las operaciones sobre la mesa.

En esta aplicación CRUD crearemos un estudiante modelo. El contenido de los modelosestudiantes son:

1 $db['default']['hostname'] = 'localhost';2 3 $db['default']['username'] = 'root';4 5 $db['default']['password'] = '';6 7 $db['default']['database'] = 'crud';8 9 $db['default']['dbdriver'] = 'mysql';

1 $route['default_controller'] = "student";

1 <?php2 3 class Student_model extends CI_Model{4 5 private $primary_key='id';

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

3 de 17 05-02-2013 10:51

Page 4: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

6 7 private $table_name='student';8 9 function __consturct(){10 11 parent::__construct();12 13 }14 15 function get_paged_list($limit=10, $offset=0, $order_column='',

$order_type='asc'){16 17 if(empty($order_column)||empty($order_type)){18 19 $this->db->order_by($this->primary_key,'asc');20 21 }22 23 else{24 25 $this->db->order_by($order_column,$order_type);26 27 return $this->db->get($this->table_name, $limit, $offset);28 29 }30 31 }32 33 function count_all(){34 35 return $this->db->count_all($this->table_name);36 37 }38 39 function get_by_id($id){40 41 $this->db->where($this->primary_key,$id);42 43 return $this->db->get($this->table_name);44 45 }46 47 function save($person){48 49 $this->db->insert($this->table_name,$person);50 51 return $this->db->insert_id();52 53 }54 55 function update($id,$person){56 57 $this->db->where($this->primary_key,$id);58 59 $this->db->update($this->table_name,$person);60 61 }62 63 function delete($id){64 65 $this->db->where($this->primary_key,$id);66 67 $this->db->delete($this->table_name);68 69 }70 71 }72 73 ?>

1 $ config ['base_rul'] = 'http://localhost/crud', / / replace as yourpath in server

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

4 de 17 05-02-2013 10:51

Page 5: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

1. Haga Controller y View Datos del Estudiante

Controlador contiene la lógica para hacer que los procesos existentes. En cuanto al procesopara ser manejado por el controlador es para mostrar una lista de los estudiantes, aumentarestudiante, cambie los datos de los estudiantes, elimine los datos de los estudiantes y ver a losestudiantes de detalle.

1 <?php2 3 class Student extends CI_Controller {4 5 private $limit = 5;6 7 function __construct()8 9 {10 11 parent::__construct();12 13 #load library dan helper yang dibutuhkan14 15 $this->load->library(array('table','form_validation'));16 17 $this->load->helper(array('form', 'url'));18 19 $this->load->model('Student_model','',TRUE);20 21 }22 23 function index($offset = 0, $order_column = 'id', $order_type = 'asc')24 25 {26 27 if (empty($offset)) $offset = 0;28 29 if (empty($order_column)) $order_column = 'id';30 31 if (empty($order_type)) $order_type = 'asc';32 33 //TODO: check for valid column34 35 // load data36 37 $Students = $this->Student_model->get_paged_list($this->limit,

$offset, $order_column, $order_type)->result();38 39 // generate pagination40 41 $this->load->library('pagination');42 43 $config['base_url'] = site_url('Student/index/');44 45 $config['total_rows'] = $this->Student_model->count_all();46 47 $config['per_page'] = $this->limit;48 49 $config['uri_segment'] = 3;50 51 $this->pagination->initialize($config);52 53 $data['pagination'] = $this->pagination->create_links();54 55 // generate table data56 57 $this->load->library('table');58 59 $this->table->set_empty("");60 61 $new_order = ($order_type == 'asc' ? 'desc' : 'asc');

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

5 de 17 05-02-2013 10:51

Page 6: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

62 63 $this->table->set_heading(64 65 'No',66 67 anchor('Student/index/'.$offset.'/name/'.$new_order, 'Name'),68 69 anchor('Student/index/'.$offset.'/address/'.$new_order, 'Address'),70 71 anchor('Student/index/'.$offset.'/gender/'.$new_order, 'Gender'),72 73 anchor('Student/index/'.$offset.'/date_of_birth/'.$new_order, 'Date Of

Birth (dd-mm-yyyy)'),74 75 'Actions'76 77 );78 79 $i = 0 + $offset;80 81 foreach ($Students as $Student){82 83 $this->table->add_row(++$i,84 85 $Student->name,86 87 $Student->address,88 89 strtoupper($Student->gender)=='M'? '90 91 Male':'Women',92 93 date('d-m-Y',strtotime($Student->date_of_birth)),94 95 anchor('Student/view/'.$Student->id,'view',array('class'=>'view')).'

'.96 97 anchor('Student/update

/'.$Student->id,'update',array('class'=>'update')).' '.98 99 anchor('Student/delete

/'.$Student->id,'delete',array('class'=>'delete','onclick'=>"returnconfirm('Are you sure you want to remove this Student?')"))

100 101 );102 103 }104 105 $data['table'] = $this->table->generate();106 107 if ($this->uri->segment(3)=='delete_success')108 109 $data['message'] = 'The Data was successfully deleted';110 111 else if ($this->uri->segment(3)=='add_success')112 113 $data['message'] = 'The Data has been successfully added';114 115 else116 117 $data['message'] = '';118 119 // load view120 121 $this->load->view('StudentList', $data);122 123 }124 125 function add(){126 127 // set common properties128 129 $data['title'] = 'Add New Student';

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

6 de 17 05-02-2013 10:51

Page 7: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

130 131 $data['action'] = site_url('Student/add');132 133 $data['link_back'] = anchor('Student/index/','Back to list of

Students',array('class'=>'back'));134 135 $this->_set_rules();136 137 // run validation138 139 if ($this->form_validation->run() === FALSE){140 141 $data['message'] = '';142 143 // set common properties144 145 $data['title'] = 'Add new Student';146 147 $data['message'] = '';148 149 $data['Student']['id']='';150 151 $data['Student']['name']='';152 153 $data['Student']['address']='';154 155 $data['Student']['gender']='';156 157 $data['Student']['date_of_birth']='';158 159 $data['link_back'] = anchor('Student/index/','See List Of

Student',array('class'=>'back'));160 161 $this->load->view('StudentEdit', $data);162 163 }else{164 165 // save data166 167 $Student = array('name' => $this->input->post('name'),168 169 'address' => $this->input->post('address'),170 171 'gender' => $this->input->post('gender'),172 173 'date_of_birth' => date('Y-m-d',

strtotime($this->input->post('date_of_birth'))));174 175 $id = $this->Student_model->save($Student);176 177 // set form input name="id"178 179 $this->validation->id = $id;180 181 redirect('Student/index/add_success');182 183 }184 185 }186 187 function view($id){188 189 // set common properties190 191 $data['title'] = 'Student Details';192 193 $data['link_back'] = anchor('Student/index/','List Of

Student',array('class'=>'back'));194 195 // get Student details196 197 $data['Student'] = $this->Student_model->get_by_id($id)->row();198

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

7 de 17 05-02-2013 10:51

Page 8: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

199 // load view200 201 $this->load->view('StudentView', $data);202 203 }204 205 function update($id){206 207 // set common properties208 209 $data['title'] = 'Update Student';210 211 $this->load->library('form_validation');212 213 // set validation properties214 215 $this->_set_rules();216 217 $data['action'] = ('Student/update/'.$id);218 219 // run validation220 221 if ($this->form_validation->run() === FALSE){222 223 $data['message'] = '';224 225 $data['Student'] = (array)$this->Student_model->get_by_id($id)->row();226 227 $_POST['gender'] = strtoupper($data['Student']['gender']);228 229 $data['Student']['date_of_birth'] = date('d-

m-Y',strtotime($data['Student']['date_of_birth']));230 231 // set common properties232 233 $data['title'] = 'Update Student';234 235 $data['message'] = '';236 237 }else{238 239 // save data240 241 $id = $this->input->post('id');242 243 $Student = array('name' => $this->input->post('name'),244 245 'address' => $this->input->post('address'),246 247 'gender' => $this->input->post('gender'),248 249 'date_of_birth' => date('Y-m-d',

strtotime($this->input->post('date_of_birth'))));250 251 var_dump($Student);252 253 $this->Student_model->update($id,$Student);254 255 $data['Student'] = (array)$this->Student_model->get_by_id($id)->row();256 257 // set user message258 259 $data['message'] = 'update Student success';260 261 }262 263 $data['link_back'] = anchor('Student/index/','List Of

Student',array('class'=>'back'));264 265 // load view266 267 $this->load->view('StudentEdit', $data);268

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

8 de 17 05-02-2013 10:51

Page 9: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

Tenga en cuenta las líneas en el índice de función ($ offset = 0, $ order_colmn = 'id', $order_type = 'asc'). Sobre la función Existen tres parámetros opcionales que se pueden dar através de un URI. El parámetro $ offset función para determinar el primer registro que semostrará, $ order_column función para determinar qué campo que desea utilizar para ordenarlos datos de los estudiantes y $ order_type función para determinar el orden de clasificación(ascendente o descendente). Para obtener los datos de acuerdo con los requisitos (ordenación ypaginación), entonces llamado get_paged_list (línea 37). Después de que los datos de losestudiantes obtenidos serán utilizados para mostrar las bibliotecas tabla de datos en forma de

269 }270 271 function delete($id){272 273 // delete Student274 275 $this->Student_model->delete($id);276 277 // redirect to Student list page278 279 redirect('Student/index/delete_success','refresh');280 281 }282 283 // validation rules284 285 function _set_rules(){286 287 $this->form_validation->set_rules('name', 'Name', 'required|trim');288 289 $this->form_validation->set_rules('gender', 'Password', 'required');290 291 $this->form_validation->set_rules('address', 'Address',

'required|callback_valid_date');292 293 $this->form_validation->set_rules('date_of_birth', 'Date Of Birth',

'required');294 295 }296 297 // date_validation callback298 299 function valid_date($str)300 301 {302 303 if(!preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/', $str))304 305 {306 307 $this->form_validation->set_message('valid_date', 'date format is not

valid. yyyy-mm-dd');308 309 return false;310 311 }312 313 else314 315 {316 317 return true;318 319 }320 321 }322 323 }324 325 ?>

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

9 de 17 05-02-2013 10:51

Page 10: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

una tabla como la expresión de (líneas 61-105).

Muestra las listas de los estudiantes:

Para obtener las listas de visualización, es necesario realizar una vista como esta.

Esta vista se almacena en un archivo llamado studentList.php

Y, finalmente, crear crud / style.css archivo en la carpeta raíz del proyecto

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2 3 <html xmlns="http://www.w3.org/1999/xhtml">4 5 <head>6 7 <meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />8 9 <title>SIMPLE CRUD APPLICATION</title>10 11 <link href="<?php echo base_url(); ?>style/style.css" rel="stylesheet"

type="text/css" />12 13 </head>14 15 <body>16 17 <div>18 19 <h1>Example Insert Update and delete</h1>20 21 <div class="paging"><?php echo $pagination; ?></div>22 23 <div class="data"><?php echo $table; ?></div>24 25 <div class="paging"><?php echo $pagination; ?></div>26 27 <br />28 29 <?php echo anchor('Student/add/','Add new

students',array('class'=>'add')); ?>30 31 </div>32 33 </body>34 35 </html>

1 body {2 3 background-color: #fff;4 5 margin: 0px;6 7 font-family: Lucida Grande, Verdana, Sans-serif;8 9 font-size: 8px;10 11 color: #4F5155;12 13 }14 15 a {16 17 color: #003399;18

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

10 de 17 05-02-2013 10:51

Page 11: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

19 background-color: transparent;20 21 font-weight: normal;22 23 }24 25 h1 {26 27 color: #444;28 29 background-color: transparent;30 31 border-bottom: 1px solid #D0D0D0;32 33 font-size: 8px;34 35 font-weight: bold;36 37 margin: 0px 0 2px 0;38 39 padding: 5px 0 6px 0;40 41 }42 43 div.content {44 45 padding:2px 5px;46 47 }48 49 div.content div.data table {50 51 border:2px solid #000;52 53 background:#fff;54 55 width:60%;56 57 }58 59 div.content div.data table td {60 61 font-size:8pt;62 63 padding:5px 5px;64 65 border-bottom:1px solid #ddd;66 67 text-align: left;68 69 }70 71 div.paging {72 73 font-size: 7pt;74 75 margin:5px 0px;76 77 width:60%;78 79 text-align:right;80 81 }82 83 div.paging a {84 85 color:#900;86 87 text-transform: uppercase;88 89 text-decoration: none;90 91 }

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

11 de 17 05-02-2013 10:51

Page 12: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

Ahora, probar la aplicación. Dirija su navegador a http://localhost/crud Usted debe obtenercomo este

Editar / Actualizar los estudiantes:

Además de la visualización de datos, el controlador anterior tiene una función para cambiar losdatos y añadir los estudiantes. Ambas funciones son esencialmente los mismos. La diferencia esla acción o la función de modelo se llama y el llamado de el registro que desea editar. Tenga encuenta la función add on line 125. En la función de adición se ejerce en contra de la función dellamada $ this-> _ set_rules (), la función se utiliza para establecer la regla de validación. Si laentrada introducida por el usuario de acuerdo con la regla de validación se llaman funciones $this-> Student_model-> Guardar para guardar los datos. En cuanto a la opinión de que se utilizaes

Ver / studentEdit.php

92 93 div.paging a:hover {94 95 color:#c00;96 97 }98 99 div.paging b {100 101 color:#900;102 103 }

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2 3 <html xmlns="http://www.w3.org/1999/xhtml">4 5 <head>6 7 <meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />8 9 <title>SIMPLE CRUD APPLICATION</title>10 11 <link href="<?php echo base_url(); ?>style/style.css" rel="stylesheet"

type="text/css" />12

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

12 de 17 05-02-2013 10:51

Page 13: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

13 </head>14 15 <body>16 17 <div class="content">18 19 <h1><?php echo $title; ?></h1>20 21 <?php echo $message; ?>22 23 <?php echo validation_errors(); ?>24 25 <?php echo form_open($action); ?>26 27 <div class="data">28 29 <table>30 31 <tr>32 33 <td width="30%">ID</td>34 35 <td><input type="text" name="id" disabled="disable" class="text"

value="<?php echo (isset($Student['id']))?$Student['id']:'';?>"/></td>

36 37 <input type="hidden" name="id" value="<?php echo

(isset($Student['id']))?$Student['id']:''; ?>"/>38 39 </tr>40 41 <tr>42 43 <td valign="top">name<span style="color:red;">*</span></td>44 45 <td><input type="text" name="name" value="<?php echo

(set_value('name'))?set_value('name'):$Student['name']; ?>"/>46 47 <?php echo form_error('name'); ?></td>48 49 </tr>50 51 <tr>52 53 <td valign="top">Address</td>54 55 <td><input type="text" name="address" value="<?php echo

set_value('address')?set_value('address'):$Student['address']; ?>"/>56 57 <?php echo form_error('address'); ?></td>58 59 </tr>60 61 <tr>62 63 <td valign="top">Gender<span style="color:red;">*</span></td>64 65 <td><input type="radio" name="gender" value="M" <?php echo

set_radio('gender', 'M', TRUE); ?>/> Male66 67 <input type="radio" name="gender" value="F" <?php echo

set_radio('gender', 'F'); ?>/> Female68 69 <?php echo form_error('gender'); ?></td>70 71 </tr>72 73 <tr>74 75 <td valign="top">Date of birth (dd-mm-yyyy)<span style="color:red;">*

</span></td>76 77 <td><input type="text" name="date_of_birth" value="<?php echo

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

13 de 17 05-02-2013 10:51

Page 14: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

Ver en la función de edición también es utilizado por los estudiantes. Almacenamiento, esnecesario realizar una función llamada $ this-> Student_model-> update ($ id, $ alumnos), sobrela función debe incluir la identificación del estudiante y datos de los estudiantes que ha sidoactualizado.

Además de la extensión y el cambio, también hay funciones para borrar y ver los detalles de losestudiantes. Para eliminar un ID de estudiante sólo se requiere de los estudiantes que quiereneliminar. En cuanto a los estudiantes ver los datos detallados cosas que hacer es llamar a losdatos de los estudiantes sobre la base de la identificación del estudiante se visualiza al

(set_value('date_of_birth'))?set_value('date_of_birth'):$Student['date_of_birth'];?>"/>

78 79 <?php echo form_error('date_of_birth'); ?></td>80 81 </tr>82 83 <tr>84 85 <td></td>86 87 <td><input type="submit" value="Save"/></td>88 89 </tr>90 91 </table>92 93 </div>94 95 </form>96 97 <br />98 99 <?php echo $link_back; ?>100 101 </div>102 103 </body>104 105 </html>

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

14 de 17 05-02-2013 10:51

Page 15: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

en vista de los siguientes:

view / studentView.php

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

2 3 <html xmlns="http://www.w3.org/1999/xhtml">4 5 <head>6 7 <meta http-equiv="Content-Type" content="text/html; charset=iso-

8859-1" />8 9 <title>SIMPLE CRUD APPLICATION</title>10 11 <link href="<?php echo base_url(); ?>style/style.css" rel="stylesheet"

type="text/css" />12 13 </head>14 15 <body>16 17 <div class="content">18 19 <h1><?php echo $title; ?></h1>20 21 <div class="data">22 23 <table>24 25 <tr>26 27 <td width="30%">ID</td>28 29 <td><?php echo $Student->id; ?></td>30 31 </tr>32 33 <tr>34 35 <td valign="top">Name Student</td>36 37 <td><?php echo $Student->name; ?></td>38 39 </tr>40 41 <tr>42 43 <td valign="top">Address</td>44 45 <td><?php echo $Student->address; ?></td>46 47 </tr>48 49 <tr>50 51 <td valign="top">Gender</td>52 53 <td><?php echo strtoupper($Student->gender)=='M'? 'Male':'Female' ;

?></td>54 55 </tr>56 57 <tr>58 59 <td valign="top">Date of Birth (dd-mm-yyyy)</td>60 61 <td><?php echo date('d-m-Y',strtotime($Student->date_of_birth));

?></td>62

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

15 de 17 05-02-2013 10:51

Page 16: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

Antes de realizar confirmación de eliminación que hay que hacer para prevenir los errores delusuario en la acción presionando enlace.

CodeIgniter feliz

63 </tr>64 65 </table>66 67 </div>68 69 <br />70 71 <?php echo $link_back; ?>72 73 </div>74 75 </body>76 77 </html>

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

16 de 17 05-02-2013 10:51

Page 17: CodeIgniter CRUD con la paginación - W3Programmers.comW3programmers

UN PENSAMIENTO EN "CODEIGNITER CRUD CON PAGINACIÓN"

Esta entrada fue publicada en CodeIgniter , Puestos destacados y etiquetada CodeIgnitercrud por Masud Alam . Guarda el enlace permanente[http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie=UTF8&prev=_t&rurl=translate.google.com&sl=auto&tl=es&u=http://www.w3programmers.com/codeigniter-crud-with-pagination/&usg=ALkJrhjp7_n29A9TkYJECpz_VRI8yypj5A] .

Acerca de Masud Alam

Hola, mi nombre es Masud Alam, les gusta trabajar con tecnologías de código abierto,que viven en Dhaka, Bangladesh. Me gradué en 2009 con una licenciatura en Ciencias dela Computación e Ingeniería de la Universidad del Estado de Bangladesh, yo también soyun Ingeniero Certificado Zend PHP en 5,3, serví mis primeros tres años como ingenierode software en una empresa de software, sino que se han trasladado desde ZCE en PHP

5.3 Certificación y desarrollo web profesional Instructor del Curso de Capacitación país líderIBCS-PRIMAX Software (Bangladesh) Ltd.Ver todos los mensajes por Masud Alam →

Neeraj Kumaren 14 de diciembre 2012 a las 12:52 dijo:

hi! Masud Alam! soy nuevo en CodeIgniter .. He intentado su código ... su trabajo bien ..pero cuando trato de ejecutar un script de calendario para seleccionar la fecha denacimiento .. en enviar muestra .. formato de fecha no válida .... me puedes ayudar out ...plz .... Thank u por adelantado

CodeIgniter CRUD con la paginación - W3Programmers.comW3prog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&i...

17 de 17 05-02-2013 10:51