![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
常用缩略词
CRUD:创建、读取、更新、删除
HTML:超文本标记语言
MVC:模型-视图-控制器
SQL:结构化查询语言
UI:用户界面
本文概述了使用 CodeIgniter 创建
![](/icons/16281yi.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
站点基础:小部件和 CRUD
当然
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
要从数据库中检索小部件
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
设置数据库
在本文中
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
首先
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
学生
![](/icons/16281de.gif)
家长
![](/icons/16281de.gif)
地址
城市
州
ZIP 或邮政编码
电话号码
电子邮件地址
为了存储这个小部件
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
清单 1. MySQL 数据库和表
![](/icons/16281de.gif)
CREATE DATABASE
room;
USE
room;
CREATE TABLE IF NOT EXISTS `student` (
`id`
(11) NOT NULL AUTO_INCREMENT,
`s_name` varchar(64) DEFAULT NULL,
`p_name` varchar(64) DEFAULT NULL,
`address` varchar(128) DEFAULT NULL,
`city` varchar(32) DEFAULT NULL,
`state` char(2) DEFAULT NULL,
`zip` char(10) DEFAULT NULL,
`phone` char(20) DEFAULT NULL,
`email` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
![](/icons/16281chushi.gif)
创建了数据库和表后
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
默认
![](/icons/16281de.gif)
接下来
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 2. 默认控制器:Student
<?php
Student extends Controller {
function Student
{
parent::Controller
;
}
function index
{
// display information for the view
$data['title'] = "Classroom: Home Page";
$data['headline'] = "Welcome to the Classroom Management
";
$data['
'] = 'student_index';
$this->load->view('template', $data);
}
}
/* End of file student.php */
/* Location: ./system/application/controllers/student.php */
注意
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281dou.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281de.gif)
![](/icons/16281include.gif)
![](/icons/16281dou2.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
清单 3. 默认视图:template.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; char
=UTF-8" />
<title><?php echo $title;?></title>
</head>
<body>
<h1><?php echo $headline;?></h1>
<?php $this->load->view($
);?>
</body>
</html>
此视图将是该 Web 站点内
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281include.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
这个包含
![](/icons/16281de.gif)
![](/icons/16281chushi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
清单 4.
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
<p>Congratulations. Your initial
up is complete!</p>
请注意
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yinwei.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
现在
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
4种 CRUD 操作
让我们从 CRUD 操作
![](/icons/16281de.gif)
![](/icons/16281chengxu.gif)
![](/icons/16281dou2.gif)
创建小部件
现在
![](/icons/16281dou.gif)
![](/icons/16281chushi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
首先
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 5. 为创建操作生成 HTML 表单字段
<?php
echo form_open('student/create');
// an
.gif' /> of the fields in the student table
$field_
.gif' /> =
.gif' />('s_name','p_name','address','city','state','zip','phone','email');
foreach($field_
.gif' /> as $field)
{
echo '<p>' . $field;
echo form_input(
.gif' />('name' => $field)) . '</p>';
}
// not
ting the value attribute omits the submit from the $_POST
.gif' />
echo form_submit('', 'Add');
echo form_close
;
?>
此文件有两点需要注意
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
CodeIgniter
![](/icons/16281short.gif)
在开始
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281short.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou2.gif)
第 2点需要注意
![](/icons/16281de.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281zifu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
然后
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 6. Student 控制器
![](/icons/16281de.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
function add
{
$this->load->helper('form');
// display information for the view
$data['title'] = "Classroom: Add Student";
$data['headline'] = "Add a New Student";
$data['
'] = 'student_add';
$this->load->view('template', $data);
}
请注意
![](/icons/16281dou.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou2.gif)
现在
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281cuowu.gif)
![](/icons/16281dou.gif)
![](/icons/16281yinwei.gif)
![](/icons/16281yi.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 7. Student 控制器
![](/icons/16281de.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
function create
{
$this->load->helper('url');
$this->load->model('MStudent','',TRUE);
$this->MStudent->addStudent($_POST);
redirect('student/add','refresh');
}
此
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
MStudent 模型负责和数据库内
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou2.gif)
清单 8. 负责数据层
![](/icons/16281de.gif)
<?php
MStudent extends Model{
// Create student record in database
function addStudent($data)
{
$this->db->insert('student', $data);
}
}
/* End of file mstudent.php */
/* Location: ./system/application/models/mstudent.php */
此模型使用 db->insert
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281dou2.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281short.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
并且
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281yinwei.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
再次导航到 http://127.0.0.1/codeigniter/index.php/student/add
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
检索小部件
第 2个 CRUD 操作是读取
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
首先
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 9. MStudent
![](/icons/16281hanshu.gif)
// Retrieve all student records
function listStudents
{
$this->db->get('student');
}
上述代码使用了 db->get
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
接下来
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281dou.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 10. 创建 HTML 表来显示学生记录
function listing
{
$this->load->library('table');
$this->load->model('MStudent','',TRUE);
$students_qry = $this->MStudent->listStudents
;
// generate HTML table from query results
$students_table = $this->table->generate($students_qry);
// display information for the view
$data['title'] = "Classroom: Student Listing";
$data['headline'] = "Student Listing";
$data['
'] = 'student_listing';
$data['data_table'] = $students_table;
$this->load->view('template', $data);
}
此
![](/icons/16281hanshu.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281yi.gif)
![](/icons/16281short.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281shuzu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
最后
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281yi.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
清单 11. 显示 HTML 表
<?php echo $data_table; ?>
要查看此操作
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
清单 12. 用来添加学生记录
![](/icons/16281de.gif)
INSERT INTO
room.student
(id, s_name, p_name, address, city, state, zip, phone, email)
VALUES
(NULL, 'Peter Green', 'Len & Natalie Green', '480 West Broad Street',
'Eastbrook Canyon', 'PA', '19104', '(215) 900-2341',
'[email protected]'),
(NULL, 'Jonah Ross', 'Robert & Linda Ross', '1293 Law Street',
'Eastbrook Village', 'PA', '19105', '(215) 907-1122', '[email protected]'),
(NULL, 'Rebecca Dillon', 'Lainie and Howard Dillon', '12 Flamingo Drive',
'Westbrook Village', 'PA', '19103', '(215) 887-4313', '[email protected]'),
(NULL, 'Noah Singer', 'Carolyn & Peter Singer', '393 Green Lake Road, 8th Floor',
'Eastbrook Village', 'PA', '19105', '(215) 907-2344', '[email protected]'),
(NULL, 'Trevor Lee Logan', 'Steven Logan', '400 Green Lake Road, 9th Floor',
'Eastbrook Village', 'PA', '19105-6541', '(828) 299-9885',
'[email protected]'),
(NULL, 'Audrey Christiansen', 'Lovey Christiansen', '1993 East Sunnyside Lane',
'Eastbrook Canyon', 'PA', '19104', '(215) 887-5545',
'[email protected]');
在转入下
![](/icons/16281yi.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou2.gif)
清单 13. 全局导航链接
<div
="navigation">
<?php
// nav bar
echo anchor('student/index', 'Home');
echo (' | ');
echo anchor('student/add', 'Add a New Student');
echo (' | ');
echo anchor('student/listing', 'List All Students');
?>
</div>
此代码使用了 anchor
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281short.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou.gif)
![](/icons/16281dou.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281dou2.gif)
清单 14. 在
![](/icons/16281yi.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281yi.gif)
function __construct
{
parent::Controller
;
// load helpers
$this->load->helper('url');
}
更新小部件
现在可以进行第 3个 CRUD 操作:更新
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
从数据库读取
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
显示该记录以便编辑
![](/icons/16281dou2.gif)
允许用户将更新后
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
首先
![](/icons/16281dou.gif)
![](/icons/16281yi.gif)
![](/icons/16281yi.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281dou.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
![](/icons/16281de.gif)
![](/icons/16281kh.gif)
![](/icons/16281hanshu.gif)
![](/icons/16281de.gif)
![](/icons/16281dou2.gif)
清单 15. 使用 HTML Table 类创建
![](/icons/16281yi.gif)
// generate HTML table from query results
$tmpl =
.gif' /> (
'table_open' => '<table border="0" cellpadding="3" cellspacing="0">',
'heading_row_start' => '<tr bgcolor="#66cc44">',
'row_start' => '<tr bgcolor="#dddddd">'
);
$this->table->
_template($tmpl);
$this->table->
_empty(" ");
$this->table->
_heading('', 'Child Name', 'Parent Name', 'Address',
'City', 'State', 'Zip', 'Phone', 'Email');
$table_row =
.gif' />
;
foreach ($students_qry->result
as $student)
{
$table_row = NULL;
$table_row
= anchor('student/edit/' . $student->id, 'edit');
$table_row
= $student->s_name;
$table_row
= $student->p_name;
$table_row
= $student->address;
$table_row
= $student->city;
$table_row
= $student->state;
$table_row
= $student->zip;
$table_row
= $student->phone;
$table_row
= mailto($student->email);
$this->table->add_row($table_row);
}
$students_table = $this->table->generate
;
最新评论