Thinkphp無(wú)限級(jí)分類代碼
本篇就一點(diǎn)一點(diǎn)教大家寫一個(gè)無(wú)限級(jí)分類出來(lái),其實(shí)掌握一個(gè)知識(shí),最主要的是要掌握無(wú)限級(jí)分類的邏輯,那么寫起來(lái)就很容易的多了。
首先看數(shù)據(jù)庫(kù)表: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{//對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表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">
請(qǐng)選擇父級(jí)欄目:<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é)果如下:

有沒有掌握無(wú)限級(jí)分類的邏輯,上文分享的thinkphp無(wú)限級(jí)分類代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。
- thinkphp5實(shí)現(xiàn)無(wú)限級(jí)分類
- 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)例詳解
- ThinkPHP無(wú)限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- ThinkPHP自動(dòng)填充實(shí)現(xiàn)無(wú)限級(jí)分類的方法
- thinkphp框架無(wú)限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例
- thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無(wú)限極輸出的方法
- thinkphp實(shí)現(xiàn)無(wú)限分類(使用遞歸)
- ThinkPHP實(shí)現(xiàn)遞歸無(wú)級(jí)分類——代碼少
- Thinkphp框架使用list_to_tree 實(shí)現(xiàn)無(wú)限級(jí)分類列出所有節(jié)點(diǎn)示例
相關(guān)文章
PHP utf-8編碼問題,utf8編碼,數(shù)據(jù)庫(kù)亂碼,頁(yè)面顯示輸出亂碼
老聲長(zhǎng)談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對(duì)編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)2013-04-04
php面向?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-05
PHP laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫(kù)
有的時(shí)候,我們?cè)陂_發(fā)的過程中需要連接多個(gè)數(shù)據(jù)庫(kù)。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫(kù)的方法,需要的可以參考一下2022-10-10
WordPress中轉(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無(wú)法請(qǐng)求https連接的方法
PHP.ini默認(rèn)配置下,用file_get_contents讀取https的鏈接,就會(huì)報(bào)如下錯(cuò)誤,本文給出解決方法2013-12-12

