ThinkPHP自動(dòng)填充實(shí)現(xiàn)無限級(jí)分類的方法
本文實(shí)例展示了ThinkPHP自動(dòng)填充實(shí)現(xiàn)無限級(jí)分類的方法,是ThinkPHP常用功能之一,非常具有實(shí)用價(jià)值。現(xiàn)將完整實(shí)例分享給大家,供大家參考。具體實(shí)現(xiàn)步驟如下:
表aoli_cate如下圖所示:

一、action部分:
aoli/Home/Lib/Action/CataAction.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('添加欄目失敗');
}
//dump($vo);
}else{
$this->error($cate->getError());
}
}
}
?>
二、模型部分:
aoli/Home/Lib/Model/CataModel.class.php文件如下:
<?php
class CateModel extends Model{//對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表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頁(yè)面如下:
<form action="__URL__/add" method="post">
請(qǐng)選擇父級(jí)欄目:<select name="pid" size="20">
<option value="0">根欄目</option>
<volist name="alist" id="vo">
<option value="{$vo['id']}">
<php>
for($i=0;$i<$vo['count'];$i++){
echo ' ';
}
</php>
{$vo['name']}
</option>
</volist>
</select><br />
新的欄目名稱:<input type="text" name="name" /><br />
<input type="submit" value="添加欄目" />
</form>
相信本文所述實(shí)例對(duì)大家ThinkPHP程序設(shè)計(jì)有一定的參考價(jià)值。
- thinkphp5實(shí)現(xiàn)無限級(jí)分類
- 使用ThinkPHP的自動(dòng)完成實(shí)現(xiàn)無限級(jí)分類實(shí)例詳解
- Thinkphp無限級(jí)分類代碼
- ThinkPHP無限級(jí)分類原理實(shí)現(xiàn)留言與回復(fù)功能實(shí)例
- thinkphp框架無限級(jí)欄目的排序功能實(shí)現(xiàn)方法示例
- thinkPHP實(shí)現(xiàn)遞歸循環(huán)欄目并按照樹形結(jié)構(gòu)無限極輸出的方法
- thinkphp實(shí)現(xiàn)無限分類(使用遞歸)
- ThinkPHP實(shí)現(xiàn)遞歸無級(jí)分類——代碼少
- Thinkphp框架使用list_to_tree 實(shí)現(xiàn)無限級(jí)分類列出所有節(jié)點(diǎn)示例
相關(guān)文章
關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo)
今天小編就為大家分享一篇關(guān)于laravel5.5的定時(shí)任務(wù)詳解(demo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php array_walk 對(duì)數(shù)組中的每個(gè)元素應(yīng)用用戶自定義函數(shù)詳解
php array_walk函數(shù)將用戶自定義函數(shù)應(yīng)用到 array 數(shù)組中的每個(gè)單元,即使用用戶自定義函數(shù)對(duì)數(shù)組中的每個(gè)元素做回調(diào)處理。 本文章向大家講解array_walk函數(shù)的基本語法及使用實(shí)例,需要的朋友可以參考下2016-11-11
yii2 RBAC使用DbManager實(shí)現(xiàn)后臺(tái)權(quán)限判斷的方法
這篇文章主要介紹了yii2 RBAC使用DbManager實(shí)現(xiàn)后臺(tái)權(quán)限判斷的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Yii2權(quán)限控制的原理與相關(guān)技巧,需要的朋友可以參考下2016-07-07
yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例
這篇文章主要介紹了yii框架表單模型使用及以數(shù)組形式提交表單數(shù)據(jù)示例,需要的朋友可以參考下2014-04-04
php微信公眾號(hào)開發(fā)之關(guān)鍵詞回復(fù)
這篇文章主要為大家詳細(xì)介紹了php微信公眾號(hào)開發(fā)之關(guān)鍵詞回復(fù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
CI框架中數(shù)據(jù)庫(kù)操作函數(shù)$this->db->where()相關(guān)用法總結(jié)
這篇文章主要介紹了CI框架中數(shù)據(jù)庫(kù)操作函數(shù)$this->db->where()相關(guān)用法,結(jié)合實(shí)例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函數(shù)的使用技巧,需要的朋友可以參考下2016-05-05
PHP二進(jìn)制與字符串之間的相互轉(zhuǎn)換教程
歡迎大家在這里學(xué)習(xí)PHP二進(jìn)制與字符串之間的相互轉(zhuǎn)換!問題也肯定是很多朋友在關(guān)心的,想要了解的朋友可以看一下。2016-10-10

