日期:2014-05-17 浏览次数:20442 次
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. } } }