1. 程式人生 > >tp3後臺管理員的增刪改查

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>