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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
各种快递查询--Api接口
2016/04/26 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
thinkphp分页集成实例
2017/07/24 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python中bytes和str类型的区别
2019/10/21 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Python如何实现邮件功能
2020/05/27 Python
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
刘胡兰的英雄事迹材料
2014/02/11 职场文书
会计工作决心书
2014/03/11 职场文书
10的分与合教学反思
2014/04/30 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
工作表现证明
2015/06/15 职场文书
公司考勤管理制度
2015/08/04 职场文书
公历12个月名称的由来
2022/04/12 杂记