php+mysql+jsでツリーメニューコードを実装 これは、データベースの内容を読み取り、js によって制御されるツリー モデル メニューに再生成する php+mysql データベースです
php チュートリアル + mysql チュートリアル + ツリー メニュー コードを実装する Web ページの特殊効果
これは、データベースの内容を読み取り、それをツリーに再生成する php+mysql データベースのチュートリアルです。メニューは js
によって制御されます。
*/
?>
<頭>
カテゴリツリー
<スクリプト タイプ="テキスト/ウェブページの特殊効果">
関数 showmenu(menuid)
{
if(menuid.style.display=="none"){
menuid.style.display="";
}
他{
menuid.style.display="none";
}
}
スクリプト>
<スタイル>
本文{マージン:0px;}
テーブル tr td{font-size:12px}
スタイル>
$globals["id"] =1 //ドロップダウン メニューの追跡に使用される ID 番号
; $layer=1; // 現在のメニューのレベルを追跡するために使用されます
//データベースに接続します
$con=mysql_connect("localhost","root","123456");
mysql_select_db("デモ");//第 1 レベルのメニューを抽出します
$sql="select * from think_news where `f_id`=0";
$result=mysql_query($sql,$con);
//第1階層メニューが存在する場合は、メニューの表示を開始します
if(mysql_num_rows($result)>0) showtreemenu($con,$result,$id);
関数 showtreemenu($con,$result,$layer)
{
// 表示する必要があるメニュー項目の数を取得します
$numrows=mysql_num_rows($result);
//メニューの表示を開始します。各サブメニューはテーブルで表されます
echo "";
";
for($rows=0;$rows {
// 現在のメニュー項目の内容を配列にインポートします
$menu=mysql_fetch_array($result);
//メニュー項目のサブメニューレコードセットを抽出します
$sql="select * from think_news where f_id=$menu[id]";
$result_sub=mysql_query($sql,$con);
echo ""; ";
// メニュー項目にサブメニューがある場合は、JavaScript の onclick ステートメントを追加します
If(mysql_num_rows($result_sub)>0)
{
echo "";
echo "";
}
それ以外
{
echo "";
echo "";
}
//メニュー項目にサブメニューがない場合は、メニュー名のみが表示されます
echo $menu["title"];
echo "
//メニュー項目にサブメニューがある場合は、サブメニューを表示します
If(mysql_num_rows($result_sub)>0)
{
// onclick ステートメントに対応するサブメニューの ID とスタイルを指定します
echo " ";
}
//サブメニューの処理が完了し、前のレベルの再帰に戻り、系列を 1 つ減らします
$layer--;
}
echo "
}