tp3后台管理员的增删改查

模型

<?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>

猜你喜欢

转载自blog.csdn.net/qq_40270754/article/details/84889696
tp3