Heim > Artikel > Backend-Entwicklung > 递归调用有关问题
递归调用问题,在线等
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->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 \n"; show_child($pid, ++$layer); } else { return false; } } <br><font color="#e78608">------解决方案--------------------</font><br>不要有问题就想到问人家 你就是解决问题的最佳人选啊 <br>送你一套 最完整的 php 教程 的 ppt 那里面 你可以解决你 <br>遇到的所有问题 <br>相信自己 自己就是解决问题的主人http://http://www.itkanba.com/bbs/viewthread.php?tid=9508&extra= <br><font color="#e78608">------解决方案--------------------</font><br>
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. } } } <div class="clear"> </div>