ThinkPHP自動填滿實現無限級分類的方法,thinkphp填充
本文執行個體展示了ThinkPHP自動填滿實現無限級分類的方法,是ThinkPHP常用功能之一,非常具有實用價值。現將完整執行個體分享給大家,供大家參考。具體實現步驟如下:
表aoli_cate如所示:
一、action部分:
aoli/Home/Lib/Action/CataAction.class.php檔案如下:
<?phpclass CateAction extends Action{ function index(){ $cate=M('cate'); $list=$cate->field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select(); foreach($list as $key=>$value){ $list[$key]['count']=count(explode('-',$value['bpath'])); } $this->assign('alist',$list); $this->display(); } //添加欄目 function add(){ $cate=new CateModel(); if($vo=$cate->create()){ if($cate->add()){ $this->success('添加欄目成功'); }else{ $this->error('添加欄目失敗'); } //dump($vo); }else{ $this->error($cate->getError()); } } }?>
二、模型部分:
aoli/Home/Lib/Model/CataModel.class.php檔案如下:
<?phpclass CateModel extends Model{//對應資料庫中的表aoli_cate protected $_auto=array( array('path','tclm',3,'callback'), ); function tclm(){ $pid=isset($_POST['pid'])?(int)$_POST['pid']:0; echo ($pid); if($pid==0){ $data=0; }else{ $list=$this->where("id=$pid")->find(); $data=$list['path'].'-'.$list['id'];//子類的path為父類的path加上父類的id } return $data; }}?>
三、view視圖部分
aoli/Home/Tpl/default/Cate/index.html頁面如下:
相信本文所述執行個體對大家ThinkPHP程式設計有一定的參考價值。
thinkphp自動填滿問題
傻鳥啊,最後登入時間和最後登入ip需要手動寫方法更新的呀,驗證登陸成功的時候調用下你寫的更新方法。
Model設定的填充是操作資料的時候自動填滿啊。
你把概念搞錯啦。
php+mysql三級分類,李文凱thinkphp無限級分類
所以,你想問什麼啊,,,,這個視頻我也看過,還不錯,
http://www.bkjia.com/PHPjc/868239.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/868239.htmlTechArticleThinkPHP自動填滿實現無限級分類的方法,thinkphp填充 本文執行個體展示了ThinkPHP自動填滿實現無限級分類的方法,是ThinkPHP常用功能之一,非常具...