首页 > 开发 > PHP > 正文

基于Codeigniter框架实现的student信息系统站点动态发布功能详解

2024-05-04 22:48:32
字体:
来源:转载
供稿:网友

本文实例讲述了基于Codeigniter框架实现的student信息系统站点动态发布功能。分享给大家供大家参考,具体如下:

既然是动态站点,肯定有数据库表的存在,在此不废话,下面我们来看一下数据库表:

CREATE TABLE IF NOT EXISTS `student`(    //主键id    `id` int(11) NOT NULL AUTO_INCREMENT,    //学生姓名    `s_name` varchar(64) NOT NULL,    //学生家长的姓名    `p_name` varchar(64) NOT NULL,    //学生的家庭住址    `address` varchar(100) NOT NULL,    //所在城市    `city`  varchar(30) NOT NULL,    //所在国家    `state` varchar(30) NOT NULL,    //所在地区的邮政编码    `zip`  varchar(20) NOT NULL,    //电话    `phone` varchar(15) NOT NULL,    //邮件    `email` varchar(20) NOT NULL,    //主键设置    PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=UTF8 AUTO_INCREMENT=1;

*注:在此我有两个地方需要解释一下:

1."IF NOT EXISTS":如果数据在创建表的时候,在前面加上了"IF NOT EXISTS",那就表明即使此表已经存在,也会执行成功;

2."ENGINE=INNODB":这个是数据库的引擎设置,常用mysql数据库引擎有ISAM,MYISAM,HEAP等;

具体参考资料:http://baike.baidu.com/view/68455.htm

在创建完数据表之后,我们再来看一下数据库的连接。打开./application/config/database.php文件,在内设置数据库变量参数,在./application/config/config.php文件内设置基本的URL,对于我的基本url是:http://localhost/codeigniter/

下面我们来看看mvc思想架构的设计

首先打开.application/controllers/文件目录,在里面创建一个student.php控制器:

student.php

在此我们先来通过student这个控制器来测试一下,打印出helloworld,记住访问路径是:http://localhost/codeigniter/index.php/student/index

class student extends CI_Controller{    //student controller construct    public function __construct(){     parent::__construct();    }    //index test function    public function index(){     echo "helloworld";    }}

it output: helloworld

下面我们来换一下,看看下面这段code:

class student extends CI_Controller{    //student controller    public function __construct(){      parent::__construct();    }    //define a array,name is arraydata, it have three parameters    protected $arraydata=array(      'title'=>'Classroom:Home page',      'headline'=>'welcome to the classroom Mangement System',      'include'=>'student_index'    );    //index function    public function index(){      $this->load->view('template',$this->arraydata);    }}

这段代码需要一个视图,template.php

template.php:

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title><?php echo $title; ?></title></head><body>  <h1><?php echo $headline; ?></h1>  <?php $this->load->view($include)?></body></html>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表