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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
PHP 函数学习简单小结
Jul 08 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
PhpStorm配置Xdebug调试的方法步骤
Feb 02 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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的安全策略
2006/10/09 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
Javascript面向对象编程
2012/03/18 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
js选择器全面解析
2016/06/27 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
js实现车辆管理系统
2020/08/26 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
Python中的闭包总结
2014/09/18 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python3多线程基础知识点
2019/02/19 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
领导班子个人对照检查剖析材料
2014/09/29 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python