Thinkphp無限級分類代碼
本篇就一點一點教大家寫一個無限級分類出來,其實掌握一個知識,最主要的是要掌握無限級分類的邏輯,那么寫起來就很容易的多了。
首先看數(shù)據庫表:xp_cate
控制器:CateAction.class.php
<?php class 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('添加欄目失敗'); } }else{ $this->error($cate->getError()); } }} ?>
模型:CateModel.class.php
<?php class CateModel extends Model{//對應數(shù)據庫中的表xp_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; } } ?>
模板:index.html
<form action="/Article/add" method="post"> 請選擇父級欄目:<select name="pid" size="20"> <option value="0">根欄目</option> <volist name="alist" id="vo"> <option value="{$vo['id']}"> <for start="0" end="$vo['count']"> </for> {$vo['name']} </option> </volist> </select><br /> 新的欄目名稱:<input type="text" name="name" /><br /> <input type="submit" value="添加欄目" /> </form>
顯示結果如下:
有沒有掌握無限級分類的邏輯,上文分享的thinkphp無限級分類代碼,希望對大家的學習有所幫助。
相關文章
PHP utf-8編碼問題,utf8編碼,數(shù)據庫亂碼,頁面顯示輸出亂碼
老聲長談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對編碼很精通,只是在這方面是得留神,自己總結了一點小經驗2013-04-04php面向對象程序設計中self與static的區(qū)別分析
這篇文章主要介紹了php面向對象程序設計中self與static的區(qū)別,結合實例形式分析了php面向對象程序設計中self與static的功能、以及在繼承過程中實現(xiàn)多態(tài)的區(qū)別,并總結了static靜態(tài)延遲綁定的原理,需要的朋友可以參考下2019-05-05PHP laravel實現(xiàn)配置使用多數(shù)據庫
有的時候,我們在開發(fā)的過程中需要連接多個數(shù)據庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據庫的方法,需要的可以參考一下2022-10-10WordPress中轉義HTML與過濾鏈接的相關PHP函數(shù)使用解析
這篇文章主要介紹了WordPress中轉義Html與過濾鏈接的相關函數(shù)使用解析,分別為esc_html()函數(shù)和esc_url()函數(shù)的用法,需要的朋友可以參考下2015-12-12解決file_get_contents無法請求https連接的方法
PHP.ini默認配置下,用file_get_contents讀取https的鏈接,就會報如下錯誤,本文給出解決方法2013-12-12