您現在的位置是:電腦技術吧?>? 故障問題 ??>??遞歸生成樹形結構,遞歸生成html??>??正文詳情

遞歸生成樹形結構,遞歸生成html

牢寄柔2019-12-04 10:12:09 人圍觀
簡介java遞歸生成樹形菜單要編寫遞歸函數,可以考慮緩存并定義一些靜態變量來存儲上次運行的結果。多道程序設計的效率是非常有幫助的。具體步驟如下:首先從數據庫中獲取數據,放入

寫遞歸函數,可考慮緩存,定義一些靜態變量來存上一次運行的結果,多程序運行效率很有幫助.大概步驟如下:首先到數據庫取數據,放到一個數組,然后把數據轉化為一個樹型狀的數組,最后把這個樹型狀的數組轉為html代碼。

下面我們來看個實例  因為自己的一個技術站,以文章為主,文章有些是一個系列的,所以想把這些文章歸類,同一類的在一個下面。

  數據庫好設計,無非用id,fatherid來進行歸類,fatherid代表父類是那篇文章的id,id是文章的唯一id,層次不限,可以是兩層,可以是三層。

fatherid為0的表示頂層文章。

  php代碼,主要是遞歸  ? 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 function category_tree($fatherid){ //require_once(mysql_class/config.inc.php); //require_once(mysql_class/Database.class.php); $db = new Database(DB_SERVER, DB_USER, DB_PASS, DB_DATABASE); $db-connect(); $sql = SELECT id,title,url FROM .TABLE_TASK. WHERE fatherid=$fatherid and ispublic=1 order by id asc; $articles = $db-query($sql); $db-close(); while ($record = $db-fetch_array($articles)){ $i = 0; if ($i == 0){ if($fatherid==0){ echo 'ul class=article-list-no-style border-bottom'; }else{ echo 'ul class=article-list-no-style'; } } if($fatherid==0){ echo 'lispan class=glyphicon glyphicon-log-in aria-hidden=true id=han'.$record['id'].' /span a href='.$record['url'].' target=_blank' . $record['title'].'/a'; }else{ echo 'lispan class=glyphicon glyphicon-chevron-right aria-hidden=true /span a href='.$record['url'].' target=_blank' . $record['title'].'/a'; } category_tree($record['id']); echo '/li'; $i ; if ($i 0){ echo '/ul'; } } }   調用:  ? 1 category_tree(0) //先提取最頂層文章   以上所述就是本文的全部內容了,希望大家能夠喜歡。

版權聲明:本文由 牢寄柔 整理編輯。

原標題:js遞歸生成樹形結構,js遞歸生成樹

轉載注明出處:http://www.dn9ww09s.icu/fault/15089.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • php實例大全,php實例開發

    php實例大全,php實例開發 相關圖片php實例代碼本文主要介紹了PHP的兩種無限分類實例。本文給出了用遞歸法和非遞歸法實現無限分類的實例。對于朋友,請參考以下代碼:items=array(array('id'=php中文教程...

  • 連接sqlserver數據庫失敗,sqlserver連接數據庫

    連接sqlserver數據庫失敗,sqlserver連接數據庫 相關圖片SQL數據庫連接不上ASP教程中連接SQL Server數據庫的兩種方法本教程主要討論連接ASP和mssqlserver數據庫的兩種不同方法,主要是sqlserver連接方法和sqsql server連接到服務器...

  • 什么叫做函數,函數有哪些

    什么叫做函數,函數有哪些 相關圖片具體函數給定一個時間,計算這個時間是多久以前的,例如:兩天前,一年前12345678910131415161718192021222324252627293013234函數的表示...

  • 快速排序php,php快速排序冒泡排序

    快速排序php,php快速排序冒泡排序 相關圖片python快速排序算法本文通過一個實例說明如何在PHP中實現快速排序。與您分享以供參考。具體實現方法如下:1234567891012131415161718函數快速排序($SEQ){php排序...

  • php實例大全,php實例開發

    php實例大全,php實例開發 相關圖片php實例代碼具體如下:123456789101213141516171819202122232425262729331323343536373839404142434445php中文教程...

  • 中文輸入,kenshi中文輸入

    中文輸入,kenshi中文輸入 相關圖片中文輸入法不能輸入英文函數ischarsinbag(s,bag){var I,C;for(I=0;I s.length;I ){C=s.charat(I);//character 輸入法不能輸入中文...

  • asp比較字符,asp字符加密解密

    asp比較字符,asp字符加密解密 相關圖片asp替換特殊字符%Functioncutbadchar(STR)badstr=沒有字符、字符、列、表、格,在此處填寫不文明的單詞,并使用“”分隔badstr=split(badasp簽名字符排序...

  • php 數據庫,怎么用php建立一個數據庫

    php 數據庫,怎么用php建立一個數據庫 相關圖片php mysqli連接數據庫PHP備份數據庫類共享123456789101213141516171819201222324252627293313233435373940414243444php搭建數據庫...

  • 如何返回一個字符串,返回字符串

    如何返回一個字符串,返回字符串 相關圖片什么叫做字符串%Dwwwstr=divdwwww.cn/div div divdwww.cn/div design home Dwwwstr=InStrRev(Dwwwstr字符串地址...

  • mysqldump導出命令,mysqldump命令詳解

    mysqldump導出命令,mysqldump命令詳解 相關圖片mysqldump怎么用PHP使用外部命令導出數據庫。代碼非常簡單。沒什么廢話。1234567891012131415161718192021?PHP//$dumpfilename目錄mysqldump使用...

熱評文章

  • 單撇號,上撇號怎么打

    單撇號,上撇號怎么打 相關圖片撇號例如:echo'whoamI';//要導出數據庫,要導入的文件夾必須具有可寫權限。在-U-P之后的內容必須寫在以下代碼的旁邊:echo`mysqldump-H 前面有撇號...

  • 日期格式怎么轉換,表格怎么轉換日期格式

    日期格式怎么轉換,表格怎么轉換日期格式 相關圖片excel日期格式轉換為數字格式此代碼可以將時間格式設置為3天前、5秒前和2年前1234567891013141516171819201222324252627282930131233//excel日期格式轉換不了...

  • 刪除目錄,linux刪除指定目錄

    刪除目錄,linux刪除指定目錄 相關圖片Linux如何刪除目錄本文的示例描述如何在PHP中刪除指定的目錄。與您分享以供參考。具體分析如下:該代碼可以實現遞歸刪除子目錄1234567891013141516171819201Linux 刪除所有目錄...

  • 格式化php,php時間格式化

    格式化php,php時間格式化 相關圖片js格式化在JS中保存和編寫模板有很多場景,比如彈出類型的HTML代碼模板。JS不支持換行的長文本編寫方法,必須加一行。例如,代碼如下:VAR content='divrjson格式化...

  • code函數,code函數的使用方法

    code函數,code函數的使用方法 相關圖片vscode查看函數調用者authcode函數被許多人使用。它來自discuz程序。它用于加密和解密字符串。您可以設置密鑰和過期時間,這在很多情況下都會用到。原始函數代碼可能會生成諸如“ma...

  • mongodb和php,php框架對mongodb

    mongodb和php,php框架對mongodb 相關圖片mongodb教程本文的例子描述了用PHP實現的mongodb操作類。與您分享以供參考。具體如下:1234567891012131415161718192021222324252mongodb集群...

  • php轉換html,php格式怎么轉換

    php轉換html,php格式怎么轉換 相關圖片php轉換文本編碼具體如下:PHP圖片轉換成ASCII碼,轉換后圖片1234567891013141516171819201222324252627282933132333435php轉換字符編碼...

  • php字符串,php字符串替換

    php字符串,php字符串替換 相關圖片php 字符串長度具體如下:123456789101213141516171819201222324252627282933132334353738394041424344454php字符串反轉...

  • asp增加數據,asp顯示數據

    asp增加數據,asp顯示數據 相關圖片asp連接數據表格ASP data cast CBool(expression)cbyte(expression)ccur(expression)CDate(expressionasp最大生成數據...

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼%調暗CC?信息(4)、strinfo、strtemp if會話(CC?信息)=然后CC?信息(0)=CC log.txt'日志文件名CC?信息(1)=請求服務什么是asp...

關注微信

变脸官网查询