首頁 後端開發 php教程 php无限极分类设计模型代码小结

php无限极分类设计模型代码小结

Jun 20, 2016 pm 01:03 PM
comment default Level tree

php无限极分类是经常要用到的,一个简单的php无限极分类的代码如下:

数据表结构

CREATE TABLE IF NOT EXISTS `category` (
  `id` int(5) NOT NULL AUTO_INCREMENT COMMENT '唯一自增id',
  `pid` int(5) NOT NULL DEFAULT '0' COMMENT '父id',
  `sort` int(2) NOT NULL DEFAULT '0' COMMENT '排序数字',
  `name` varchar(30) DEFAULT NULL COMMENT '名称',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='无限极分类表' AUTO_INCREMENT=1 ;
登入後複製

数据

INSERT INTO `category` (`id`, `pid`, `sort`, `name`) VALUES
(1, 0, 1, 'php'),
(2, 0, 2, '数据库'),
(3, 0, 3, 'javascript'),
(4, 1, 1, '框架模板'),
(5, 1, 2, '函数总结'),
(6, 2, 1, 'mysql'),
(7, 4, 1, '框架'),
(8, 4, 2, '模板'),
(9, 8, 1, 'smarty'),
(10, 7, 2, 'thinkphp'),
(11, 10, 1, 'thinkphp技巧'),
(12, 10, 2, 'thinkphp模板'),
(13, 12, 3, '模板知识总结'),
(14, 12, 2, '模板视频教程'),
(15, 11, 1, 'model技巧');
登入後複製

函数实现代码

function tree(&$list,$pid=0,$level=0,$html='--'){
    static $tree=array();
    foreach($list as $v){
        if($v['pid']==$pid){
            $v['level']=$level;
            $v['html']=str_repeat($html,$level);
            $tree[]=$v;
            tree($list,$v['id'],$level+1,$html);
        } 
    }
    return $tree;
}
登入後複製

以上tree函数的第一个参数$list就是获取的如上表的一个二维数组的结果集。需要注意的是从数据库获取结果集的sql语句必须加上order by sort asc,否则sort字段将不能发挥排序的作用。


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
mysql comment的概念是什麼 mysql comment的概念是什麼 Jun 02, 2023 pm 05:34 PM

comment是備註、註釋的意思。在MySQL資料庫中,欄位或列的註解是用屬性comment來新增;建立新表格的腳本中,可在欄位定義腳本中新增comment屬性來新增註解。想要查看已有表格的所有欄位的註釋,可以使用「showfullcolumnsfrom表名」指令。在mysql中,COMMENT是備註、註解的意思。 MySQL新增註解(comment)在MySQL資料庫中,欄位或欄位的註解是用屬性comment來新增。建立新表格的腳本中,可在欄位定義腳本中新增comment屬性來新增註解。範例程式碼如下:c

使用tree生成檔案目錄樹進行展示 使用tree生成檔案目錄樹進行展示 Mar 01, 2024 pm 05:46 PM

tree是一個命令列工具,它以樹狀格式遞歸地列出一個目錄的內容,使得所有的目錄、子目錄和文件以分層的方式列出,從而直觀地展示文件和資料夾的組織結構。以下是tree在Windows和Linux系統下的安裝與使用方法Linux下tree的安裝與使用Linux下安裝tree:aptupdate&&aptinstalltree以下是tree指令的常用方式。 #顯示指定路徑下的目錄樹tree/d/temp#限制最大的展示深度tree-L3#只顯示目錄不顯示檔案tree-d#顯示包含隱藏的檔案和目錄tr

配置default gateway 配置default gateway Dec 07, 2023 pm 03:02 PM

設定default gateway的步驟:1、開啟控制面板;2、選擇網路和Internet;3、設定網路連線;4、設定IP位址;5、設定DNS伺服器位址;6、確認設定;7、重新啟動網路設備。詳細介紹:1、開啟控制台,在Windows系統中,點選開始選單,選擇「控制台」;2、選擇網路和Internet,在控制台中,選擇「網路和Internet」;3、設定網路連線等等。

default gateway怎麼配置 default gateway怎麼配置 Dec 07, 2023 am 11:34 AM

設定default gateway的步驟:1、確定路由器的IP位址;2、開啟電腦的網路設定介面;3、設定網路連線;4、設定IPv4設定;5、輸入IP位址與子網路遮罩;6、設定預設閘道;7、配置DNS伺服器;8、儲存設定。詳細介紹:1、確定路由器的IP位址,預設閘道的位址通常是路由器的IP位址,在路由器的背面或使用手冊中,可以找到路由器的IP位址;2、開啟電腦的網路設定等等。

怎麼配置default gateway 怎麼配置default gateway Dec 07, 2023 pm 02:56 PM

設定default gateway的步驟:1、了解網路環境;2、取得路由器IP位址;3、登入路由器管理介面;4、找到並設定WAN埠設定;5、設定預設閘道;6、儲存設定並登出;7、檢查網路連線是否正常。設定default gateway是網路設定中的重要步驟,它決定了主機透過哪個路由器存取網際網路。

深入解析PHP的default用法:為你揭開其奧秘 深入解析PHP的default用法:為你揭開其奧秘 Mar 23, 2024 am 08:06 AM

PHP是一種廣泛應用於Web開發領域的腳本語言,其靈活性和強大的功能讓開發者受益良多。在PHP中,預設值的設定是常見的操作,而其中的default關鍵字則扮演著至關重要的角色。本文將深入解析PHP中default的用法,為你揭開其奧秘,並結合具體的程式碼範例來幫助讀者更好地理解。 1.預設參數值在PHP中,我們可以為函數的參數設定預設值,以防止呼叫函數時

Java關鍵字中是否包含'default'? Java關鍵字中是否包含'default'? Apr 23, 2023 pm 01:13 PM

default是java關鍵字嗎:答:default是java8中的關鍵字,也叫做「virtualextensionmethods」。中文翻譯叫做「虛擬擴充方法」在介面裡包含了一些預設的使用方法。在介面進行擴充的時候,不會去和與介面相關的實作類別程式碼產生衝突。 default和java相關介紹:1.在此之前的介面是個雙面刃,能夠面向抽象但是不面向具體程式設計。 2.這個的缺點是需要修改介面的時候,要先修改全部實作介面的類別。 3.在無法為介面新增方法的時候不會影響已有的顯示,因此加入了預設的方法,為大家解決

php default怎麼用 php default怎麼用 Mar 03, 2023 pm 07:22 PM

在PHP中,default關鍵字需要和switch語句一起使用,用於基於不同的條件來執行不同的動作。 switch語句是條件選擇語句,首先會找到滿足條件的case值做為執行後面的程式入口;若所有case都不滿足,則找default入口,若未找到則退出整個switch語句。 default是一個備用入口,但為了進行錯誤或邏輯檢查,應該在switch語句中加入default分支。

See all articles