递归 的问题,怎么就得不到值 呢? 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+oracle关于级联删除~~~~~~~~~~~ 大神们,帮我解决个问题!网站访客的统计的问题 下载文件时,选择”打开“ XMLHttpRequest是什么?? 链接地址的问题.怎么解决 可以实现网页的编码转换吗? 请求能够过滤UBB代码和html代码的PHP或Javascript phpadmin高手有请! 哪里有PHP和XML的书?? thinkphp循环查询十次以上怎么写 想自学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));
}
}
?>