本文实例讲述了ThinkPHP基本的增删查改操作,是ThinkPHP项目开发中最常用的基础操作,有着十分重要的应用价值。现将完整的实例代码与大家分享,希望能对大家有所帮助。具体如下:
一、表aoli_user字段设置:
表aoli_user主要有以下几个字段:
id username password createtime createip
二、view模板部分
1.用户首页模板:
aoli/Home/Tpl/default/User/index.html页面代码如下:
<form action=\"__URL__/add\" method=\"post\"> 用户名:<input type=\"text\" name=\"username\" /><br /> 密码:<input type=\"password\" name=\"password\" /><br /> 重复密码:<input type=\"repassword\" name=\"repassword\" /><br /> <input type=\"submit\" value=\"注册\" /> </form> <volist name=\"alist\" id=\"vo\"> <li><span>ID:</span>{$vo[\'id\']}<span>用户名:</span>{$vo[\'username\']}<span>注册ip:</span>{$vo[\'createip\']}<a href=\"__URL__/del/id/{$vo[\'id\']}\">删除</a> <a href=\"__URL__/edit/id/{$vo[\'id\']}\">编辑</a></li> </volist>
2.用户编辑模板:
aoli/Home/Tpl/default/User/edit.html页面代码如下:
<form action=\"__URL__/update\" method=\"post\"> 用户名:<input type=\"text\" name=\"username\" value=\"{$data[\'username\']}\" /><br /> 密码:<input type=\"password\" name=\"password\" value=\"{$data[\'password\']}\" /><br /> IP:<input type=\"text\" name=\"createip\" value=\"{$data[\'createip\']}\" /><br /> 时间:<input type=\"text\" name=\"createtime\" value=\"{$data[\'createtime\']}\" /><br /> <input type=\"hidden\" value=\"{$data[\'id\']}\" name=\"id\" /> <input type=\"submit\" value=\"更新\" /> </form>
二、action部分:
aoli/Home/Lib/Action/UserAction.class.php页面如下:
class UserAction extends Action { function index(){ $user=M(\'user\'); $list=$user->field(array(\'id\',\'username\',\'createip\'))->select(); $this->assign(\'title\',\'thinkphp视频演示\'); $this->assign(\'alist\',$list); $this->display(); } //删除 function del(){ $user=D(\'user\'); if($user->delete($_GET[\'id\'])){ $this->success(\'删除成功\'); }else{ $this->error(\'删除失败\'); } } //增加 function add(){ Load(\'extend\'); if($_POST[\'password\']!=$_POST[\'repassword\']){ $this->error(\'两次密码不一致\'); } $user=D(\'user\'); if($vo=$user->create()){ $user->password=md5($user->password); $user->createtime=time(); //$user->createip=$_SERVER[]; $user->createip=get_client_ip(); if($user->add()){ $this->success(\'用户注册成功,返回上级页面\'); }else{ $this->error(\'用户注册失败,返回上级页面\'); } }else{ $this->error($user->getError()); } } //显示用户的修改项 function edit(){ $user=M(\'user\'); $id=(int)$_GET[\'id\']; $list=$user->where(\"id=$id\")->find(); $this->assign(\'data\',$list); $this->assign(\'title\',\'显示用户编辑信息\'); $this->display(); } //将更新数据写入数据库 function update(){ $user=M(\'user\'); $user->password=md5($user->password); if($user->create()){ if($insertid=$user->save()){ $this->success(\'更新成功,受影响的行数为\'.$insertid); }else{ $this->error(\'更新失败\'); } } } } ?>
感兴趣的读者可以在项目中调试运行一下本文所述实例,以加深对ThinkPHP增删查改操作的理解,方便在以后的项目中加以灵活运用。
本文地址:https://www.stayed.cn/item/25711
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我