PHP使用遞歸生成文章樹
因?yàn)樽约旱囊粋€(gè)技術(shù)站,以文章為主,文章有些是一個(gè)系列的,所以想把這些文章歸類,同一類的在一個(gè)下面。
數(shù)據(jù)庫(kù)好設(shè)計(jì),無(wú)非用id,fatherid來(lái)進(jìn)行歸類,fatherid代表父類是那篇文章的id,id是文章的唯一id,層次不限,可以是兩層,可以是三層。fatherid為0的表示頂層文章。
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>';
}
}
}
調(diào)用:
category_tree(0) //先提取最頂層文章
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
laravel 出現(xiàn)command not found問(wèn)題的解決方案
今天小編就為大家分享一篇laravel 出現(xiàn)command not found問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
PHP得到某段時(shí)間區(qū)間的時(shí)間戳 php定時(shí)任務(wù)
linux 定時(shí)掃描,若有滿足條件的用戶,則發(fā)送短信2012-04-04
PHP上傳目錄禁止執(zhí)行php文件實(shí)例講解
這篇文章主要介紹了PHP上傳目錄禁止執(zhí)行php文件實(shí)例講解,這個(gè)是比較實(shí)用的防止惡意攻擊的方法,有需要的同學(xué)可以學(xué)習(xí)下2021-03-03
phpstudy2018 訪問(wèn)目錄服務(wù)權(quán)限問(wèn)題
今天小編在更新phpstudy2018,安裝后訪問(wèn)路徑出現(xiàn),下面通過(guò)本文給大家簡(jiǎn)單介紹下,感興趣的朋友跟隨腳本之家小編一起看看吧2018-03-03
CI框架驗(yàn)證碼CAPTCHA輔助函數(shù)用法實(shí)例
這篇文章主要介紹了CI框架驗(yàn)證碼CAPTCHA輔助函數(shù)用法,以實(shí)例形式詳細(xì)講述了基于CAPTCHA輔助函數(shù)實(shí)現(xiàn)驗(yàn)證碼的方法,需要的朋友可以參考下2014-11-11
ThinkPHP實(shí)現(xiàn)簡(jiǎn)單登陸功能
這篇文章主要為大家詳細(xì)介紹了ThinkPHP實(shí)現(xiàn)簡(jiǎn)單登陸功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
PHP刪除字符串中非字母數(shù)字字符方法總結(jié)
在本篇文章里小編給大家分享了關(guān)于PHP刪除字符串中非字母數(shù)字字符方法和知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-01-01
CodeIgniter安全相關(guān)設(shè)置匯總
這篇文章主要介紹了CodeIgniter安全相關(guān)設(shè)置,需要的朋友可以參考下2014-07-07

