テーブル タイプにはシリアル ブックのベース クラスのシリアル番号があり、ベースクラスのブックのベース クラス名が含まれます。
テーブル chiclass にはシリアルのブック サブクラスのシリアル番号があり、子クラスのブックのサブクラス名にはベースクラスのブックのベース クラスのシリアル番号があります。
<?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 "< ;a href ='show.php?childclass=".$q." 'target='main '>".$q."
"; 表示されませんか?
echo "".$q.""; 表示されませんか?
$bc、$cc を出力して見てください
$bc、$cc を出力して見てください
print_r($bc); 配列 ( [ベースクラス] = > コンピュータ ) [1] => 配列 ( [ベースクラス] => 文学 ) [2] => 配列 ( [ベースクラス] =>生物学 ) )
print_r($cc); out Array ( [0] => Array ( [childclass] => プログラミング クラス [baseclass] => 1 ) [1] => Array ( [子クラス] => ネットワーク技術クラス [ベースクラス] => 1 ) [2] => 配列 ( [子クラス] => 1 ) [3] => 配列 ( [子クラス] => データベース技術クラス [ベースクラス] => 1 ) [4] => 配列 ( [子クラス] => 1 ) [5] => 配列 ( [childclass] => Calculus [baseclass] => 3 ) )
$bc の基本クラスはすべて漢字
以上です! ~ありがとう!