tp3後臺管理員的增刪改查
阿新 • • 發佈:2018-12-08
增
模型
<?php namespace Admin\Model; use Think\Model; class AdminModel extends Model { protected $_validate = array( array('ad_name','require','管理員名稱不得為空!',1,regex,3), //預設情況下用正則進行驗證 array('ad_password','require','管理員密碼不能為空!',1,regex,3), array('ad_name','','管理員名稱不能重複!',1,unique,1), array('checkcode','checkcd','驗證碼有誤!!',1,'callback',4), );
}
控制器
public function add(){ if(IS_POST){ $admin=D('admin'); $condition['ad_name']=I('ad_name'); $condition['ad_password']=md5(I('ad_password')); if($admin->create($condition)){ if($admin->add()){ $this->success('新增管理員成功!',U('lst')); }else{ $this->error('新增管理員失敗!'); } }else{ $this->error($admin->getError()); } return; } $this->display(); }
檢視
<form method="post" action="" enctype="multipart/form-data"> <table class="tbl" width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#a8c7ce" onmouseover="changeto()" onmouseout="changeback()"> <!-- <tr> <td width="10%" height="20" bgcolor="d3eaef" class="STYLE6"><div align="center"><span class="STYLE10">連結id</span></div></td> <td width="15%" height="20" bgcolor="d3eaef" class="STYLE6"><div align="center"><span class="STYLE10">連結名稱</span></div></td> </tr>--> <tr> <td height="20" bgcolor="#FFFFFF" class="STYLE6" align="right">管理員名稱</td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left"><input name="ad_name" type="text" value="" /></td> </tr> <tr> <td height="20" bgcolor="#FFFFFF" class="STYLE6" align="right">管理員密碼</td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left"><input name="ad_password" type="text" value="" /></td> </tr> <tr> <td height="20" colspan="2" bgcolor="#FFFFFF" class="STYLE6" align="center"><input type="submit" value="確定新增" /></td> </tr> </table> </form>
刪
控制器
public function del($ad_id){ $admin=D('admin'); if($admin->delete($ad_id)){ $this->success('管理員刪除成功!',U('lst')); }else{ $this->error('管理員刪除失敗!'); } }
檢視
<a href="__CONTROLLER__/del/ad_id/{$vo.ad_id}" onclick="return confirm('您確定要刪除該管理員嗎?');">刪除</a>
改
控制器
public function edit(){ $admin=D('admin'); if(IS_POST){ $condition['ad_id']=I('ad_id'); $condition['ad_name']=I('ad_name'); $condition['ad_password']=md5(I('ad_password')); if($admin->create($condition)){ if($admin->save()){ $this->success('修改管理員成功!',U('lst')); }else{ $this->error('修改管理員失敗!'); } }else{ $this->error($admin->getError()); } return; } $ad_id=I('ad_id'); $admins=$admin->find($ad_id); $this->assign('admins',$admins); $this->display(); }
檢視
<a href="__CONTROLLER__/edit/ad_id/{$vo.ad_id}">修改</a>
查
控制器
public function lst(){ $admin=D('admin');//與 $admin=new \Model\AdminModel(); 是一樣的都是例項化 $admins=$admin->select(); $this->assign('admins',$admins); $this->display(); }
檢視
<volist name="admins" id="vo"> <tr> <td height="20" bgcolor="#FFFFFF"><div align="center"> <input type="checkbox" class="selall" name="bdel[]" value="{$vo.ad_id}" /> </div></td> <td height="20" bgcolor="#FFFFFF" class="STYLE6"><div align="center"><span class="STYLE19">{$vo.ad_id}</span></div></td> <td height="20" bgcolor="#FFFFFF" class="STYLE19" align="left" style="padding-left:5px;">{$vo.ad_name}</td> <td height="20" bgcolor="#FFFFFF"><div align="center" class="STYLE21"><a href="__CONTROLLER__/edit/ad_id/{$vo.ad_id}">修改</a> | <a href="__CONTROLLER__/del/ad_id/{$vo.ad_id}" onclick="return confirm('您確定要刪除該管理員嗎?');">刪除</a></div></td> </tr> </volist>