PHP使用递归生成文章树_PHP教程

WBOY
Freigeben: 2016-07-13 09:56:34
Original
1325 Leute haben es durchsucht

PHP使用递归生成文章树

   写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.大概步骤如下:首先到数据库取数据,放到一个数组,然后把数据转化为一个树型状的数组,最后把这个树型状的数组转为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 '

    ';

    }else{

    echo '

    ';

    }

    }

    }

  调用:

  ?

1

category_tree(0) //先提取最顶层文章

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/987717.htmlTechArticlePHP使用递归生成文章树 写递归函数,可考虑缓存,定义一些静态变量来存上一次运行的结果,多程序运行效率很有帮助.大概步骤如下:首先到...
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage