《PHP實(shí)戰(zhàn):PHP使用遞歸生成文章樹(shù)》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP使用遞歸生成文章樹(shù),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
因?yàn)楸旧淼囊粋€(gè)技術(shù)站,以文章為主,文章有些是一個(gè)系列的,所以想把這些文章歸類(lèi),同一類(lèi)的在一個(gè)下面.PHP應(yīng)用
數(shù)據(jù)庫(kù)好設(shè)計(jì),無(wú)非用id,fatherid來(lái)進(jìn)行歸類(lèi),fatherid代表父類(lèi)是那篇文章的id,id是文章的唯一id,層次不限,可以是兩層,可以是三層.fatherid為0的表示頂層文章.PHP應(yīng)用
php代碼,主要是遞歸PHP應(yīng)用
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 '<li><span class="glyphicon glyphicon-log-in" aria-hidden="true" id="han'.$record['id'].'"> </span>??<a href="'.$record['url'].'" target="_blank">' . $record['title'].'</a>'; }else{ echo '<li><span 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>'; } } }
調(diào)用:PHP應(yīng)用
category_tree(0) //先提取最頂層文章
以上所述便是本文的全部?jī)?nèi)容了,希望大家能夠喜歡.PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)戰(zhàn):PHP使用遞歸生成文章樹(shù)》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10996.html