1. 程式人生 > >php遞迴實現無限級分類樹

php遞迴實現無限級分類樹

一.資料庫設計

123456789101112131415161718192021222324252627282930313233343536373839CREATE TABLE `bg_cate` (`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,`cate_ParentId` int(30) unsigned DEFAULT '0',`cate_Name` varchar(100) NOT NULL,`cate_Intro` varchar(500) DEFAULT NULL,`cate_Order` int(30) unsigned DEFAULT '0',`cate_Icon`
varchar(100) DEFAULT NULL,PRIMARY KEY (`cate_Id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=34 ;---- 匯出表中的資料 `bg_cate`--INSERT INTO `bg_cate` (`cate_Id`, `cate_ParentId`, `cate_Name`, `cate_Intro`, `cate_Order`, `cate_Icon`) VALUES(4, 0, '往事如風', '記錄往事', 0, 'icons/6.gif'),(5, 0, '水煮三國', '品位三國智慧', 0,
'icons/3.gif'),(2, 0, '技術學習', '平時學習的一些筆記,歡迎批評指正。', 0, 'icons/18.gif'),(3, 0, '生活點滴', '記錄生活點滴', 0, 'icons/2.gif'),(6, 0, '梔子花開', '青春無限', 0, 'icons/8.gif'),(7, 0, '假日休閒', '悠閒、自在', 0, 'icons/24.gif'),(8, 2, 'html', 'html學習', 0, 'icons/1.gif'),(9, 2, 'css', 'css學習', 0, 'icons/1.gif'),(10, 2, 'php', 'php學習', 0, 'icons/18.gif'
),(11, 10, 'php基礎知識', 'php基礎知識', 0, 'icons/1.gif'),(12, 10, 'oop', 'oop', 0, 'icons/1.gif'),(13, 10, 'php安全'

相關推薦

php實現無限分類(最新版)(轉發自php中文網的大家講道理)

php遞迴實現無限級分類樹(最新版) 程式碼如下: /** * 將資料格式化成樹形結構 * @author Xuefen.Tong * @param array $items * @return array */ function gen

php實現無限分類

一.資料庫設計123456789101112131415161718192021222324252627282930313233343536373839CREATE TABLE `bg_cate` (`cate_Id` int(30) unsigned NOT NULL AU

php實現無限分類(牛逼)

轉載路徑:http://www.php.cn/php-weizijiaocheng-353267.html 無限級樹狀圖可以說是無限級欄目的一個顯著特徵,我們接下來就來看看兩種不同的寫法。 一.資料庫設計 1 2 3

php 實現無限分類

public function getTree($data, $pId) { $tree = []; foreach($data as $k => $v) { if($v['parentid'] == $pId)

thinkphp實現無限分類

在專案的common.php下面加如下函式 function Cate($arr,$parent=0,$level=0,$html="       

php實現無限分類獲取樹形結構

 表中的資料如下: 遞迴的方法:  /** * 用遞迴獲取子類資訊 * $data 所有分類 * $parent_id 父級id * $level 層級 * $result 分好類的陣列 */ function getChild($data,$parent

php實現無限分類生成下拉列表

php自定義函式之遞迴實現無限分類生成下拉列表,不用每次都從資料庫讀取資料。 程式碼:/*—————————————————— */ //– 遞迴實現無限分類生成下拉列表函式 //– $tpl->assign('sort_list',createSortOptio

php 函式的三種實現方式 php利用函式實現無限分類

遞迴函式是我們常用到的一類函式,最基本的特點是函式自身呼叫自身,但必須在呼叫自身前有條件判斷,否則無限無限呼叫下去。實現遞迴函式可以採取什麼方式呢?本文列出了三種基本方式。理解其原來需要一定的基礎知識水品,包括對全域性變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類的一個很

php不用實現無限分類資料的樹形格式化

<?php /**  * 此方法由@Tonton 提供  * http://my.oschina.net/u/918697  * @date 2012-12-12   */ FUNCTION genTree5($items) {      foreach ($items AS $item)       

php實現分類結構

如果設計一個遞迴的樹狀結構只需簡單的分類資料庫結構就可以了 實際樹狀結構在Model層和view層實現相應的業務邏輯就可以了 Model層程式碼(tree函式主要實現了遞迴思想): <?php class CategoryModel extends Model{

PHP實現無限分類

RR set pan src 浙江省 IT bubuko func 無限 function generateTree(){ $items = array( 1 => array(‘id‘ => 1, ‘pid‘

php實現無限分類的兩種方式

@param HP 獲取 velt 分類 get gets key turn 一、梯式: 代碼: /* @desc:獲取梯式分類 @param data 需要轉換的數據 @param pkey 上級的鍵名 @param key 主鍵名 @param pid 頂級id @p

php實現一維陣列轉為指定狀結構 --- 省市區處理

### 這兩天腦殼痛,一時短路,想不到準備利用遞迴實現這個需求,最後還是要請教同事,回來自己在實現了一遍,並記錄下來 ### 原資料: // { // 廣東省: { // 廣州市: [ // "天河區", // "從化區", // "增城區" // ], // 深

PHP Yii2.0 框架實現無限分類

實現商品無限分類 mysql: 很簡單的資料庫設計,就能完成分類的無限級   效果預覽:     主要方法: 1.首先獲取所有的分類 獲取分類資料庫裡所有的資料 //獲取所有的分類 public function getData()

laravel 使用實現無限分類(轉自oschina姚棉偉原創)

實現規格:一個新聞無線分類系統最終實現的效果如下 ㅣㅡㅡ體育新聞 ㅣㅡㅡㅡㅡ足球新聞 ㅣㅡㅡㅡㅡ籃球新聞 ㅣㅡㅡㅡㅡ其他體育 ㅣㅡㅡ娛樂新聞 ㅣㅡㅡㅡㅡ電影 ㅣㅡㅡㅡㅡ音樂 ㅣㅡㅡ科技新聞 ㅣㅡㅡㅡㅡ智慧手機 ㅣㅡㅡㅡㅡㅡㅡ小米手機 ㅣㅡㅡ

實現無限DWZ tree

發現 efi eve control htm devices sun lis child 最近開發的項目使用DWZ(JUI)框架,在使用其Tree插件時發現,DWZ Tree只能展示指定層數的數據,無法做到動態加載,因此使用遞歸算法來實現DWZ Tree動態加載數據,實現無

使用棧非實現複製二叉

#include "iostream" using namespace std; #define max 20 //the number of node typedef struct BTNode { char data; struct BTNode *lc,*rc;

和非實現計算二叉葉子節點的個數

#include<stdio.h> #include<stdlib.h> #include <malloc.h> #include <stack> #define MAXSIZE 50 typedef struct Bin

php實現無限型選單(函式演算法)

大概步驟如下: 首先到資料庫取資料,放到一個數組, 然後把資料轉化為一個樹型狀的陣列, 最後把這個樹型狀的陣列轉為html程式碼。 也可以將第二步和第三步合為一步。 詳細如下: 1。資料庫設計: 指令碼如下: CREATE TABLE `bg_cate`(`cate_I

PHP無限分類實現(不使用

無限級分類在開發中經常使用,例如:部門結構、文章分類。無限級分類的難點在於“輸出”和“查詢”,例如 將文章分類輸出為<ul>列表形式; 查詢分類A下面所有分類包含的文章。 1.實現原理 在《無限級分類實現思路》一文中介紹了幾種常見的實現方法,各有利弊。其中“改進前序遍歷樹”資料結構