日期:2014-05-17 浏览次数:20536 次
function show_child($pid,$layer=0)
{
global $db,$reply_arr,$layers,$circle_reply,$fid;
if($layer >= 5)//递归层数
{
return;
}
$layer++;
foreach($reply_arr as $k => $v)
{
if($v['reply'] == $pid)
{
$v['message'] = discuzcode($v['message'], $replya['smileyoff'], $replya['bbcodeoff'], $replya[
'htmlon'] & 1, 1, $forum['allowbbcode'], ($forum['allowimgcode'] && $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer'] && $replya['authorid'] != $discuz_uid ? 1 : 0), 0, $replya['authorid'], $forum['allowmediacode'], $replya['pid']);
echo $v['message'].'|'.$v['pid'].'<br>';
show_child($v['pid']);
}
}
}
function show_child($pid,$layer=0)
{
if($layer < 5) {
echo "当前是第".($layer+1)."层循环<br />\n";
show_child($pid, ++$layer);
}
else {
return false;
}
}
------解决方案--------------------
不要有问题就想到问人家 你就是解决问题的最佳人选啊
送你一套 最完整的 php 教程 的 ppt 那里面 你可以解决你
遇到的所有问题
相信自己 自己就是解决问题的主人http://http://www.itkanba.com/bbs/viewthread.php?tid=9508&extra=
------解决方案--------------------
function show_child($pid,$layer=0) {
global $db,$reply_arr,$layers,$circle_reply,$fid;
if($layer >= 5)//递归层数
{ return; } $layer++;
foreach($reply_arr as $k => $v) {
if($v['reply'] == $pid) {
echo $v['message'].'|'.$v['pid'].'<br>';
show_child($v['pid'], 7); // here, you want to stop this loop , and
// add the second parameter that is more than 5.
}
}
}