我一直致力于 MLM(多层次营销)应用程序。下面是我在初始阶段编写并正常工作的递归函数的代码片段(不是整个代码)。但是现在传销树太深了,递归函数停止了。它说超出了最大嵌套级别。我几次增加了嵌套函数调用级别,但现在我不想进一步增加它,因为我知道这不是正确的解决方案。
谁能为此向我建议一个替代代码(可能是迭代的)?
<?php
function findallpairs($username, $totalusers= 0)
{
$sql = "select username,package_id from tbl_user where
parent_id = '".$username."' order by username";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{
$username = $row["username"];
$totalusers++;
$arrtmp = findallpairs($username, $totalusers);
$totalusers = $arrtmp["totalusers"];
}
}
$arrpoints["totalusers"] = $totalusers;
return $arrpoints;
}
?>
注意:请记住我的原始代码太大,但我在这里只粘贴了逻辑的重要方面。
如果我找到替代解决方案,这对我来说将是一个很大的帮助。
提前致谢!