Heim  >  Artikel  >  Backend-Entwicklung  >  请问下!我这个分类为什么只能显示大类,小类无法显示出来

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

WBOY
WBOYOriginal
2016-06-20 12:41:551058Durchsuche

表 type有serial 图书基类序列号 baseclass 图书基类名称
表chiclass有serial 图书子类序列号 childclass 图书子类名称 baseclass 图书基类序列号

<?include("conn.php");$query="SELECT * FROM type "; 	$result=@mysql_query($query,$connection) or die("读取数据失败!");	$count=0;	while($row=mysql_fetch_array($result))	{		$bc[$count][baseclass]=$row[baseclass];		$count++;	}	$query="SELECT * FROM chiclass  "; 	$result=@mysql_query($query,$connection) or die("读取数据失败!2");	mysql_close($connection) or die("无法断开与数据库的连接");	$i=0;	while($row1=mysql_fetch_array($result))	{		$cc[$i][childclass]=$row1[childclass];		$cc[$i][baseclass]=$row1[baseclass];		$i++;	}?><TABLE width="105" border="0" bgcolor="#ff9966" cellpadding="1" cellspacing="1">			<TR>				<TD  bgcolor="#ffffcc" valign="bottom">					<DIV align="CENTER"><FONT size="4" color="#990066">书目分类</FONT></DIV>				</TD>			</TR>				<?				for($j=0;$j<count($bc);$j++)				{					$p=$bc[$j][baseclass];					echo  "<TR><TD bgcolor= ' #FFFFFF ' align= ' left ' >";					echo $p."<br>";					$k=0;					while($k<count($cc) )					{						if($p==$cc[$k][baseclass])						{							$q=$cc[$k][childclass];							echo  "  <FONT size= '2 '>";							echo "<a href='show.php?childclass=".$q." 'target='main '>".$q."</a><br>";						}						$k++;					}				} 				 ?>		</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])
怎么可能相等呢?

原来如此!~谢谢!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP WebSocket 客户端类 WebSocketClientNächster Artikel:PHP7初体验