Thinkphp中的curd应用实用要点


Posted in PHP onJanuary 04, 2015

这个主要闲的没事给大家写一下curd的具体应用,当然这里边主要讲curd,我做的是用户的增删改查,没有用三大自动

首先

class IndexAction extends Action {

public function index(){

header(“Content-Type:text/html; charset=utf-8″);

$user=M(‘user');

$list=$user->select();

$this->assign(‘user',$list);

$this->display();

}

显示所有用户 ,首页做的注册

form action=”__URL__/add” method=”post”>

用户名<input type=”text” name=”username”>

密码<input type=”text” name=”password”>

<input type=”submit” value=”提交”>

</form>

<volist name=”user” id=”vo”>

用户名:<input name=”username” value=”<{$vo.username}>”>

密码:<input name=”password” value=”<{$vo.password}>”>

注册IP:<input name=”cip” value=”<{$vo.cip}>”>

注册时间:<input name=”ctime” value=”<{$vo.ctime}>”>

<a href=”__URL__/del/id/<{$vo.id}>”>删除</a>

<a href=”__URL__/edit/id/<{$vo.id}>”>更新</a>

<br>

</volist>

然后就是我们的删除方法 很简单 思路是这样的我们获取ID删除这个ID的就可以了

if($user->where(‘$_GET[‘id']')->delete())
{

$this->success(‘删除成功');

}

这样就可以了

添加用户的方法

$user=M(‘user');

if($user->create()){

$user->cip=get_client_ip();

$user->ctime=time();

$user->password=md5(‘password');

if($user->add($data)){

$this->success(‘用户注册成功','/admin.php/index/edit');

}else{

$this->error($user->getError());

}

}else{

$this->error(getError());

}

更新用户是这样的 我们根据ID选择用户 输出这个用户的信息

$user=M(‘user');

$id=(int)$_GET[‘id'];

$user=M(‘user');

$list=$user->where(“id=$id”)->find();

$this->assign(‘list',$list);

$this->display();

然后更新 用户更简单了 就一个save

$user=M(‘user');

if($user->create()){

$user->ctime=time();

if($user->save()){

$this->success(‘更新成功');

}

}else{

$this->error(‘失败');

}

这样就结束了 这几部分就能完成用户的增删改查 其实简单 功能就是我们自己添加的了 譬如

我们去论坛就有登陆多少次 怎么完成的 其实一个setInc就能解决登陆一次+1这样输出登陆

次数就可以了

今天先说到这里

PHP 相关文章推荐
Discuz板块横排显示图片的实现方法
May 28 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php通过session防url攻击方法
Dec 10 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
php实现删除空目录的方法
Mar 16 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 #PHP
thinkphp备份数据库的方法分享
Jan 04 #PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 #PHP
php+mysql实现用户注册登陆的方法
Jan 03 #PHP
php静态文件生成类实例分析
Jan 03 #PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 #PHP
php中socket通信机制实例详解
Jan 03 #PHP
You might like
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python的id()函数解密过程
2012/12/25 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python开发入门——set的使用
2020/09/03 Python
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
个性发展自我评价
2014/02/11 职场文书
优秀护士先进事迹
2014/05/08 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
公司授权委托书范本
2014/09/18 职场文书
思想作风建设心得体会
2014/10/22 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python