《PHP實戰:PHP使用遞歸生成文章樹》要點:
本文介紹了PHP實戰:PHP使用遞歸生成文章樹,希望對您有用。如果有疑問,可以聯系我們。
因為本身的一個技術站,以文章為主,文章有些是一個系列的,所以想把這些文章歸類,同一類的在一個下面.PHP應用
數據庫好設計,無非用id,fatherid來進行歸類,fatherid代表父類是那篇文章的id,id是文章的唯一id,層次不限,可以是兩層,可以是三層.fatherid為0的表示頂層文章.PHP應用
php代碼,主要是遞歸PHP應用
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>'; } } }
調用:PHP應用
category_tree(0) //先提取最頂層文章
以上所述便是本文的全部內容了,希望大家能夠喜歡.PHP應用
維易PHP培訓學院每天發布《PHP實戰:PHP使用遞歸生成文章樹》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。