递归 的问题,怎么就得不到值 呢? if($num==0) {return $s;}我有return啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function getClassPathAll($iClassID,$sStr=""){ $s = $sStr; echo $s."<br />"; $rs = mysql_query("select sParentID from myClass where sID=".$iClassID); $num = mysql_num_rows($rs); if($num==0) {return $s;} else { $a = mysql_fetch_array($rs) ;mysql_free_result($rs); if($a) { $s = $iClassID . (($s==""||!$s)?"":",") . $s; getClassPathAll($a["sParentID"],$s); } }}$xx = getClassPathAll(2,"");echo ($xx);这样看看 你只在最深的那一层return了,唠叨已经指出了的。 if($a) { $s = $iClassID . (($s=="" ¦ ¦!$s)?"":",") . $s; ===>我是指这里 getClassPathAll($a["sParentID"],$s); } 本人现在用的时这个 注:可以使用$result=$db->query($sql); if ($myrow=$db->getarray($result)) { do { subfl($myrow["id"]," "); //此处调用子级分类函数 }while ($myrow=mysql_fetch_array($result)); }//定义子级分类 function subfl($parent_id,$strdis){//这是子级分类函数 $sql1 = ""; $result1=mysql_query($sql1); if ($myrow1=mysql_fetch_array($result1)) { do { subfl($myrow1["id"]," ".$strdis); }while ($myrow1=mysql_fetch_array($result1)); } } ?> php留言板显示不了用户 表单提交问题 PHP.INI文件重新配制后如何重启生效.我是XP+PHP5 问个查询的问题 关于订单在数据库中的结构? 这个验证有必要么? php里高级数组问题,怎样用循环建立数组 急死了 谁用过PHPEd? 租用空间 用htaccess 把二级域名指向单独的目录 遇到问题,求指教 想自学php apache oracle 请问配置如何配置?? 想做用PHP做一个手机访问的网站,请教大家俩个问题!!
function getClassPathAll($iClassID,$sStr="")
{
$s = $sStr;
echo $s."<br />";
$rs = mysql_query("select sParentID from myClass where sID=".$iClassID);
$num = mysql_num_rows($rs);
if($num==0) {return $s;}
else
{
$a = mysql_fetch_array($rs) ;mysql_free_result($rs);
if($a)
{
$s = $iClassID . (($s==""||!$s)?"":",") . $s;
getClassPathAll($a["sParentID"],$s);
}
}
}$xx = getClassPathAll(2,"");echo ($xx);这样看看
{
$s = $iClassID . (($s=="" ¦ ¦!$s)?"":",") . $s;
===>我是指这里 getClassPathAll($a["sParentID"],$s);
}
if ($myrow=$db->getarray($result)) {
do {
subfl($myrow["id"]," "); //此处调用子级分类函数
}while ($myrow=mysql_fetch_array($result));
}
//定义子级分类
function subfl($parent_id,$strdis){//这是子级分类函数
$sql1 = "";
$result1=mysql_query($sql1);
if ($myrow1=mysql_fetch_array($result1)) {
do {
subfl($myrow1["id"]," ".$strdis);
}while ($myrow1=mysql_fetch_array($result1));
}
}
?>