100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 详解基于Codeigniter框架实现student信息系统站点动态发布功能代码案例

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

时间:2021-12-08 03:23:16

相关推荐

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

后端开发|php教程

Codeigniter,student,动态发布

后端开发-php教程既然是动态站点,肯定有数据库表的存在,在此不废话,下面我们来看一下数据库表:

爱客影院网站源码,vscode包含子目录,ubuntu gzip压缩,tomcat进程和线程,爬虫 下拉刷新,php 批量替换字符串,深圳360seo推广公司,asp 女性 美容 知识 网站 源码,wordpress 隐藏模板lzw

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;

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

3d 源码下载,如何让vscode像的一样,ubuntu连接adsl,tomcat官网安装教程,异步ajax爬虫,php解压缩rar,开封seo搜索引擎营销步骤lzw

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

手机源码源码,win改装ubuntu系统,tomcat9服务方式启动,潭州爬虫视频12306,php404页面源码,seo软件收集lzw

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

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

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

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

student.php

在此我们先来通过student这个控制器来测试一下,打印出helloworld,记住访问路径是: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( itle=>Classroom:Home page,headline=>welcome to the classroom Mangement System,include=>student_index ); //index function public function index(){$this->load->view( emplate,$this->arraydata); }}

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

template.php:

load->view($include)?>

其中:

this−>load−>view(include);

包含的是另外一个视图文件studen_index.php文件

student_index.php:

Congratulations. Your initial setup is complete!

联合输出:

welcome to the classroom Mangement SystemCongratulations. Your initial setup is complete!

数据的CURD

C 控制器

先来看看数据的增加过程,在student控制器中增加一个add()方法

class student extends CI_Controller{ //student controller public function construct(){parent::construct(); } //new add function public function add(){$this->load->helper(form);//display information for the view$data[ itle]=Classroom:Add Page;$data[headline]=Add data;$data[include]=student_add;//upload view$this->load->view( emplate,$data); } //create function public function create(){$this->load->helper(url);$this->load->model(MStudent,\,TRUE);$this->MStudent->addData($_POST);redirect(student/add, eflesh); } //update function public function update(){//upload codeigniter library$this->load->library( able);$this->load->model(MStudent,\,TRUE);$student_query=$this->MStudent->updateData();$update_table=$this->table->generate($student_query);//display information for the view$data[ itle]=Classroom:Update Page;$data[headline]=Update Page;$data[include]=update_student;$data[updatetable]=$update_table;$this->load->view( emplate,$data); } //index function public function index(){$data[ itle]=Classroom:Home page;$data[headline]=welcome to classroom Mangement System;$data[include]=student_index;$this->load->view( emplate,$this->arraydata); }}

V 视图

template .php

load->view($include)?>

student_add.php

<?php echo form_open(student/create); $field_name=array(s_name,p_name,address,city,state,zip,phone,email); foreach($field_name as $value){ echo "

".$value.":" echo form_input(array( ame=>$value)); echo "

" } form_submit(\,Add); form_close();?>

update_student.php

M 模型

class MStudent extends CI_Model{ public function addData($data){ $this->db->insert(student,$data); } public function updateData(){ $this->db->get(student); }}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。