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

php遞迴實現無限級分類樹(牛逼)

轉載路徑:http://www.php.cn/php-weizijiaocheng-353267.html

無限級樹狀圖可以說是無限級欄目的一個顯著特徵,我們接下來就來看看兩種不同的寫法。

一.資料庫設計

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 CREATETABLE`bg_cate` ( `cate_Id`int(30) unsignedNOTNULLAUTO_INCREMENT, `cate_ParentId`int(30) unsignedDEFAULT'0', `cate_Name`varchar(100)NOTNULL, `cate_Intro`varchar(500)DEFAULTNULL, `cate_Order`int(30) unsignedDEFAULT'0', `cate_Icon`varchar(100)DEFAULTNULL, PRIMARYKEY(`cate_Id`)
) ENGINE=MyISAMDEFAULTCHARSET=utf8 AUTO_INCREMENT=34 ; -- -- 匯出表中的資料 `bg_cate` -- INSERTINTO`bg_cate` (`cate_Id`, `cate_ParentId`, `cate_Name`, `cate_Intro`, `cate_Order`, `cate_Icon`)VALUES (4, 0,'往事如風','記錄往事', 0,'icons/6.gif'), (5, 0,'水煮三國','品位三國智慧'
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

利用實現連結串列的排序歸併排序

### 利用遞迴實現連結串列的排序(歸併排序) ![8c47e58b6247676f3ef14e617a4686bc258cc573e36fcf67c1b0712fa7ed1699-Picture2](https://tva1.sinaimg.cn/large/007S8ZIlgy1giien8ulgwj3

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動態加載數據,實現無

MySql、Oracle(通用方法)查詢生成檔案目錄JAVA實現 過程中不訪問資料庫,之前只訪問兩次 進行前資料準備

查詢檔案樹 實體類 public class TradeInfoFile { ​ // 檔案編碼(子) private String fileCode; // 所屬檔案編碼(父) private String belongFileCode; // 交易

使用棧非實現複製二叉

#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