后端开发|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:
其中:
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
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); }}