PHP 递归函数返回值问题

vikinghetty vikinghetty 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,我的目的是想要统计无限分类中,父类下的所有子类的总数(包括孙类,重孙类...),在循环外显示正确了,但是在循环内不知道为什么显示错误.谁能帮忙解决下?十分感谢!

//循环显示分类(部分代码)
function listSort()
{
while($list_row = mysql_fetch_assoc($list_result))
{
echo countSort($list_row['newssort_id']); //递归在while内显示错误,但在while外正常!
}
}

//递归函数
function countSort($pid)
{
global $countsort_number;
$countsort_sql = "SELECT * FROM `{$db_table}newssort` WHERE `newssort_pid` = '$pid'";
$countsort_result = mysql_query($countsort_sql) or die('数据库查询失败,请与管理员联系!');
$num = mysql_num_rows($countsort_result);
$countsort_number += $num;
if($num > 0)
{
while($countsort_row = mysql_fetch_assoc($countsort_result))
{
countSort($countsort_row['newssort_id']);
}
}
return $countsort_number;
}

参考图片:http://hiphotos.baidu.com/forhaha/abpic/item/dccc48efd5b09cfeb21cb10c.jpg
...全文

相关推荐

浅析PHP递归函数返回值使用方法

PHP经过长时间的发展,很多用户都很了解PHP了,PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。 在 1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功 能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年 中

weixin_38583286

php递归函数中使用return的注意事项

php递归函数中使用return的时候会碰到无法正确返回想要的值得情况,下面就来举例子来说明一下吧

weixin_38657457

PHP递归返回值时出现的问题解决办法

我们在使用PHP递归时,会遇到各种各样的问题,其中比较令人苦恼的是有关PHP递归返回值时出现的问题。其实细细想想这是一个很简单的问题。可就是这个简单的问题困扰了半个下午。问题出在递归函数的返回值上。 这是开始写的:复制代码 代码如下:<?php   function test($i)   {   $i -= 4;   if($i < 3)   {   return $i;   }   else    {   test($i);   }   }   echo test(30);   ?> 这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i

weixin_38665093

PHP程序设计-3期(KC016) 2.10.3带返回值的函数常见问题.docx

PHP程序设计-3期(KC016) 2.10.3带返回值的函数常见问题.docx 学习资料 复习资料 教学资源

努力搬砖的小王

PHP $_FILES中error返回值详解

$_FILES[‘file’][‘error’]值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏域MAX_FILE_SIZE选项指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //没有找不到临时文件夹 UPLOAD_ERR_CANT_WRITE: 7 //文件写入失败 UPLOAD_ERR_EXTENSION: 8 //php文

weixin_38626075
评论 12
收藏 已收藏
分享
返回顶部
vikinghetty
基础编程 21,889 成员 140,329 内容