Home > Backend Development > PHP Tutorial > 一个在PHP中利用递归实现论坛分级显示的例子(为了简单起见,我将_PHP

一个在PHP中利用递归实现论坛分级显示的例子(为了简单起见,我将_PHP

WBOY
Release: 2016-06-01 12:28:36
Original
1090 people have browsed it

/*存放帖子的表结构
CREATE TABLE announce (
   announce_id int(11) NOT NULL auto_increment,
   board_id smallint(6) NOT NULL,
   title varchar(100) NOT NULL,
   content tinytext,
   add_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
   auth_name varchar(20) NOT NULL,
   auth_mail varchar(40),
   hit_count smallint(6) NOT NULL,
   bytes mediumint(9) NOT NULL,
   parent_id tinyint(4) NOT NULL,
   auth_ip varchar(15) NOT NULL,
   top_id int(11) NOT NULL,
   return_count tinyint(4) NOT NULL,
   face char(3) NOT NULL,
   PRIMARY KEY (announce_id),
   KEY board_id (board_id),
   KEY top_id (top_id)
);
*/

function show_announce($id,$self_id){
    global $dbconnect;
    global $board_id;
    $query="select * from announce where announce_id='$id'";
    $result=mysql_query($query,$dbconnect);
    $myrow=mysql_fetch_array($result);
    mysql_free_result($result);
    echo "

  • \n";
        echo "一个在PHP中利用递归实现论坛分级显示的例子(为了简单起见,我将_PHP ";
        if($self_id!=$id)
            echo "";
        echo $myrow[title];
        if($self_id!=$id)
            echo "
    ";
        echo " - 【".$myrow[auth_name]."】 ".$myrow[add_time]." [id:$myrow][announce_id] 点击:$myrow[hit_count]] ($myrow[bytes] Bytes) ($myrow[return_count])\n";
        $query="select announce_id from announce where parent_id='$id' order by announce_id desc";
        $result=mysql_query($query,$dbconnect);
            echo "
      \n";
          while($myrow=mysql_fetch_array($result)){
              show_announce($myrow[announce_id],$self_id);
          }
              echo "
    \n";
        mysql_free_result($result);
        echo "
  • ";
    }
    ?>




        璁哄
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template