PHP使用递归生成文章树

2025-05-29 0 75

因为自己的一个技术站,以文章为主,文章有些是一个系列的,所以想把这些文章归类,同一类的在一个下面。

数据库好设计,无非用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 '<li><span class="glyphicon glyphicon-log-in"

aria-hidden="true" id="han'.$record['id'].'">

</span>&nbsp;&nbsp;<a href="'.$record['url'].'" target="_blank">'

. $record['title'].'</a>';

}else{

echo '<li><span class="glyphicon glyphicon-chevron-right" aria-hidden="true">

</span>&nbsp;<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) //先提取最顶层文章

以上所述就是本文的全部内容了,希望大家能够喜欢。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP使用递归生成文章树 https://www.kuaiidc.com/101961.html

相关文章

发表评论
暂无评论