ThinkTP 增删改查

  1 <?php
  2
  3 //ThinkTP框架增加以Admin/contooler/catcontroller.class.php**和Admin/view/cat/cateadd.html为例。
  4
  5
  6 // 在cateadd.hmtl的from action 中写传输语句
  7
  8 {:U(‘Admin/cat/cateadd‘)}
  9
 10 //Admin/conroller/catcaotroller.class.php控制器
 11
 12 namespace Admin/controller;
 13 use Think/cintroller;
 14
 15 //创建控制器并继承controller
 16 class  catcontroller extends controller{
 17
 18     //控制器类的语法接收html(cateadd) from提交过来的数据
 19     public function cateadd(){
 20         //判断一下有没有数据提交过来、并取反。
 21         if(!IS_POST){
 22         $this->display(); //如果,没有数据过来就展示页面
 23         }else{
 24             $catmodel = D(‘Cat‘);//连接数据库
 25             $catmodel->add(_POST);//add添加数据到数据库
 26         }
 27
 28
 29     }
 30
 31
 32
 33 //ThinkTP框架查询以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 34
 35 // 在cateadd.hmtl的from action 中写传输语句
 36
 37     public function catelist(){
 38         $catModel = M(‘cat‘); //链接数据库,并赋值给$catModel
 39         $catlist = $catModel->select(); //$catModel查询数据库,并赋值给$catlist
 40         $this->assign(‘list‘$catlist);  //assign分配变量。(‘list‘,$catlist)
 41
 42         $this->display();//展示本页面
 43         }
 44
 45 }
 46
 47         //在cayelist.heml需要查询的<tr></tr>循环语句
 48
 49         <foreach name="list" item="ls">//foreach循环语句
 50         <tr>
 51         {$ls[‘cat_name‘]}//页面显示找对应的数据的ID名称
 52
 53         </tr>
 54         </foreach>
 55
 56
 57 //ThinkTP框架编辑以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 58
 59 //在cat文件下的catelist.html中穿参.array里面的$ls是调用catcontroller.class.php中catelist分配变量中catelist.html中from name="list" item="ls";
 60 {:U(‘Admin/cat/catedit‘,array(‘cat_id‘=>$ls[‘cat_id‘]))}
 61
 62
 63 //catController.class.php 控制器语法如下。
 64
 65
 66
 67 namespace Admin/controller;
 68 use Think/cintroller;
 69
 70 public function catedit(){
 71     $catModel = D(‘cat‘); //链接数据库并赋值给$catModel;
 72     if(!IS_POST){
 73     $cat_id = I(‘cat_id‘);//I接受catlist.html传输过来的数据;
 74     $catinfo = $catModel->find($cat_id);//查询一行(find)数据库里的cat_id,并赋值给catinfo;
 75     $this->assign(‘info‘$catinfo);//分配本类的变量给html
 76     $this->display();//展示本页面
 77     }else
 78
 79     $catmodel->where(‘cat_id=‘.$_POST[‘cat_id‘])->save($_POST);
 80 }
 81
 82 //在Admin/cat/复制一份catelist.html .粘贴重命名为catedit.html
 83 //在<inpt type="text" name="cat_name" maxlength="20" value="">*在value中写"{$info["cat_name"]}" ***注意两个html页面中的<textarea name="" 值重新修改为  name="info";
 84
 85 {:U(‘Admin/cat/catedit‘)} //在catedit.html中修改
 86
 87
 88
 89 //inpt type="hidden"  name="cat_id" values="" 中的values="{$ls[‘cat_id‘]}"
 90
 91
 92 <inpt type="hidden" name="cat_id" values="{$info[‘cat_id‘]}"/>
 93
 94
 95
 96
 97 //ThinkTP框架删除以Admin/contooler/catcontroller.class.php**和Admin/view/cat/catelist.html为例。
 98
 99 //在catelise.html中删除中写穿参语句
100
101 {:U(‘Admin/cat/del‘,array(‘cat_id‘=>$ls[‘cat_id‘]))}
102
103
104 //控制器方法
105
106 public function del(){
107
108     $catModel = D(‘cat‘);//链接数据库
109     $catModel->delect(I(‘get.cat_id‘));
110     $this->success(‘删除成功了!!‘,‘‘,5);//success自定义跳转三个参数(1.汉字 2.跳转的地址 3.多长时间跳转.)
时间: 2024-10-11 14:17:54

ThinkTP 增删改查的相关文章

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

夺命雷公狗---Thinkphp----12之文章的增删改查(图片上传和关联查询)

我们由于表分析的不够完善,所以我们来加多一个tid的字段,到时候主要目的是为了更好的遍历出文章是属于那个分类下的,表如下所示: 那么下一步我们就开始创建一个ArticleController.class.php的控制器,用来管理文章的增删改查操作,所以我们开始第一步来实现文章的添加,我们先来实现他的增加功能: public function add(){ if(IS_POST){ $data['title'] = I('title'); $data['tid'] = I('tid'); $dat

MyBatis增删改查模板

1. 首先,和Spring整合一下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springfra

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

第二周作业__增删改查

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

zookeeper基本命令,增删改查

zookeeper被广泛的使用,由于项目中用到了dubbo框架,所以今天也来简单分享一下zookeeper的简单命令,来查询服务和节点信息,不说了,直接来增删改查命令. -h命令: [zk: localhost:2189(CONNECTED) 35] h ZooKeeper -server host:port cmd args addauth scheme auth close config [-c] [-w] [-s] connect host:port create [-s] [-e] [-