当前位置:Gxlcms > PHP教程 > 请问下!我这个分类为什么只能显示大类,小类无法显示出来

请问下!我这个分类为什么只能显示大类,小类无法显示出来

时间:2021-07-01 10:21:17 帮助过:21人阅读

表 type有serial 图书基类序列号 baseclass 图书基类名称
表chiclass有serial 图书子类序列号 childclass 图书子类名称 baseclass 图书基类序列号
  1. <!--?include("conn.php");$query="SELECT * FROM type ";
  2. $result=@mysql_query($query,$connection) or die("读取数据失败!");
  3. $count=0;
  4. while($row=mysql_fetch_array($result))
  5. {
  6. $bc[$count][baseclass]=$row[baseclass];
  7. $count++;
  8. }
  9. $query="SELECT * FROM chiclass ";
  10. $result=@mysql_query($query,$connection) or die("读取数据失败!2");
  11. mysql_close($connection) or die("无法断开与数据库的连接");
  12. $i=0;
  13. while($row1=mysql_fetch_array($result))
  14. {
  15. $cc[$i][childclass]=$row1[childclass];
  16. $cc[$i][baseclass]=$row1[baseclass];
  17. $i++;
  18. }?--><table width="105" border="0" bgcolor="#ff9966" cellpadding="1" cellspacing="1">
  19. <tbody><tr>
  20. <td bgcolor="#ffffcc" valign="bottom">
  21. <font size="4" color="#990066">书目分类</font>
  22. </td>
  23. </tr>
  24. <!--?
  25. for($j=0;$j<count($bc);$j++)
  26. {
  27. $p=$bc[$j][baseclass];
  28. echo "<TR--><tr><td bgcolor=" #FFFFFF " align=" left ">";
  29. echo $p."<br>";
  30. $k=0;
  31. while($k<count($cc) )="" {="" if($p="=$cc[$k][baseclass])" $q="$cc[$k][childclass];" echo="" "="" <font="" size="2 ">";
  32. echo "".$q."<br>";
  33. }
  34. $k++;
  35. }
  36. }
  37. ?>
  38. </count($cc)></td></tr></tbody></table>


回复讨论(解决方案)

你是说 echo "".$q."
"; 没有显示?

你是说 echo "".$q."
"; 没有显示?



是的!

打印出 $bc、$cc 看看

打印出 $bc、$cc 看看



这样吗?
for($j=0;$j {
$p=$bc[$j][baseclass];
echo "";
echo $p."
";
echo $bc."
";
$k=0;
while($k {
if($p==$cc[$k][baseclass])
{
$q=$cc[$k][childclass];
echo " ";
echo "".$q."
";
echo $cc."
";
}
$k++;
}
}
?>

print_r($bc);
print_r($cc);

print_r($bc);
print_r($cc);



print_r($bc);出来 Array ( [0] => Array ( [baseclass] => 计算机 ) [1] => Array ( [baseclass] => 文学 ) [2] => Array ( [baseclass] => 数学 ) [3] => Array ( [baseclass] => 生物学 ) )

print_r($cc);出来 Array ( [0] => Array ( [childclass] => 程序设计类 [baseclass] => 1 ) [1] => Array ( [childclass] => 网络技术类 [baseclass] => 1 ) [2] => Array ( [childclass] => 图像处理类 [baseclass] => 1 ) [3] => Array ( [childclass] => 数据库技术类 [baseclass] => 1 ) [4] => Array ( [childclass] => 软件工程类 [baseclass] => 1 ) [5] => Array ( [childclass] => 微积分 [baseclass] => 3 ) )

你 $bc 的 baseclass 都是汉字
而你 $cc 的 baseclass 却都是数字

$p=$bc[$j][baseclass];
if($p==$cc[$k][baseclass])
怎么可能相等呢?

原来如此!~谢谢!

人气教程排行