递归可以分页吗php,一个在PHP中利用递归实现论坛分级显示的例子(为了简单起见,我将分页显示部分去掉了)-PHP教程,PHP应用...

/*存放帖子的表结构

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 "mood%22.%24myrow%5Bface%5D.%22.gif ";

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 "

";

}

?>

论坛内容

//此处需要连接数据库

//可以根据需要加入分页

$query="select announce_id from announce where top_id=0 order by announce_id desc ";

$result_top=mysql_query($query,$dbconnect);

echo "

  • \n";

while($myrow_top=mysql_fetch_array($result_top)){

show_announce($myrow_top[announce_id],0);

}

echo "

\n";

mysql_free_result($result_top);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值