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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
Nov 01 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
PHP中文字符串截断无乱码解决方法
Oct 10 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
关于UEditor编辑器远程图片上传失败的解决办法
2012/08/31 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
PHP速成大法
2015/01/30 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP反射基础知识回顾
2020/09/10 PHP
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
jQuery.ajax向后台传递数组问题的解决方法
2017/05/12 jQuery
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
使用python编写监听端
2018/04/12 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
python分布式编程实现过程解析
2019/11/08 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
Python与C/C++的相互调用案例
2021/03/04 Python
销售类求职信
2014/06/13 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
活动费用申请报告
2015/05/15 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL