Thinkphp無限級分類代碼
本篇就一點(diǎn)一點(diǎn)教大家寫一個(gè)無限級分類出來,其實(shí)掌握一個(gè)知識,最主要的是要掌握無限級分類的邏輯,那么寫起來就很容易的多了。
首先看數(shù)據(jù)庫表: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{//對應(yīng)數(shù)據(jù)庫中的表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>
顯示結(jié)果如下:
有沒有掌握無限級分類的邏輯,上文分享的thinkphp無限級分類代碼,希望對大家的學(xué)習(xí)有所幫助。
- thinkphp5實(shí)現(xiàn)無限級分類
- 使用ThinkPHP的自動完成實(shí)現(xiàn)無限級分類實(shí)例詳解
- ThinkPHP無限級分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- ThinkPHP自動填充實(shí)現(xiàn)無限級分類的方法
- thinkphp框架無限級欄目的排序功能實(shí)現(xiàn)方法示例
- thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無限極輸出的方法
- thinkphp實(shí)現(xiàn)無限分類(使用遞歸)
- ThinkPHP實(shí)現(xiàn)遞歸無級分類——代碼少
- Thinkphp框架使用list_to_tree 實(shí)現(xiàn)無限級分類列出所有節(jié)點(diǎn)示例
相關(guān)文章
PHP utf-8編碼問題,utf8編碼,數(shù)據(jù)庫亂碼,頁面顯示輸出亂碼
老聲長談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)2013-04-04php面向?qū)ο蟪绦蛟O(shè)計(jì)中self與static的區(qū)別分析
這篇文章主要介紹了php面向?qū)ο蟪绦蛟O(shè)計(jì)中self與static的區(qū)別,結(jié)合實(shí)例形式分析了php面向?qū)ο蟪绦蛟O(shè)計(jì)中self與static的功能、以及在繼承過程中實(shí)現(xiàn)多態(tài)的區(qū)別,并總結(jié)了static靜態(tài)延遲綁定的原理,需要的朋友可以參考下2019-05-05PHP laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫
有的時(shí)候,我們在開發(fā)的過程中需要連接多個(gè)數(shù)據(jù)庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫的方法,需要的可以參考一下2022-10-10WordPress中轉(zhuǎn)義HTML與過濾鏈接的相關(guān)PHP函數(shù)使用解析
這篇文章主要介紹了WordPress中轉(zhuǎn)義Html與過濾鏈接的相關(guān)函數(shù)使用解析,分別為esc_html()函數(shù)和esc_url()函數(shù)的用法,需要的朋友可以參考下2015-12-12解決file_get_contents無法請求https連接的方法
PHP.ini默認(rèn)配置下,用file_get_contents讀取https的鏈接,就會報(bào)如下錯誤,本文給出解決方法2013-12-12