国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊(cè) PHP JS無限スケーラブルメニューの詳しい解説(シンプルで分かりやすい)

PHP JS無限スケーラブルメニューの詳しい解説(シンプルで分かりやすい)

Jun 13, 2016 pm 12:34 PM
一般的に もの 調(diào)整可能な 存在する ベース 無制限 わかりやすい ポイント 単純 メニュー 詳しい説明

ここ數(shù)日間、基本的な內(nèi)容を投稿してきましたが、今日は、CMS システムのバックエンドで一般的に使用されるカテゴリー管理部分の本質(zhì)は、無制限のカテゴリー メニューです。初心者には難しいかもしれませんが、今日の私の詳しい説明を聞いて、將來は誰でもできるようになると思います。それを達(dá)成するにはどうすればよいでしょうか?まずデータベースを作成しましょう:
--
-- テーブル構(gòu)造 `cr_columninfo`
--

コードをコピー コードは次のとおりです。

CREATE TABLE `cr_columninfo` (
`columnid` int(4) NOT NULL auto_increment,
`columnfatherid` int(4) NOT NULL デフォルト '0',
`columnname `varchar (100) NOT NULL デフォルト '',
`columnadder` varchar(50) NOT NULL デフォルト '',
`columninputdate` date NOT NULL デフォルト '0000-00-00',
PRIMARY KEY (` columnid`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 AUTO_INCREMENT=15;
-- テーブル `cr_columninfo` 內(nèi)のデータをエクスポートします
--
INSERT INTO `cr_columninfo` ( ` columnid`, `columnfatherid`, `columnname`, `columnadder`, `columninputdate`) VALUES (1, 0, 'AV star', 'leehui', '2006-09-28'),
(2, 0) , 'キャンパス スタイル', 'leehui1983', '2006-09-28'),
(3, 1, '香港と臺(tái)灣のスター', 'leehui', '2006-09-28'),
(4, 0, '風(fēng)景寫真', 'leehui1983', '2006-09-29'),
(5, 4, '広大な海', 'leehui1983', '2006-09-29') ,
(6, 5, '福州の海', 'leehui1983', '2006-09-29'),
(7, 2, '卒業(yè)寫真', 'leehui', '2006-09-29 ' ),
(9, 0, 'スポーツスター', 'leehui1983', '2006-10-02'),
(10, 0, '絶妙な壁紙', 'leehui1983', '2006-10 - 02'),
(11, 0, '都市風(fēng)景', 'leehui1983', '2006-10-02'),
(12, 0, '漫畫アニメーション', 'leehui1983', '2006 - 10-02'),
(13, 0, 'ゲームのスクリーンショット', 'leehui1983', '2006-10-02'),
(14, 0, '作者のアルバム', 'leehui1983', ' 2006-10-02');


これらはテスト データです。基本原則は、各列に獨(dú)自の ID 番號(hào)と、これら 2 つの関係に基づいて、最上位の列の親 ID = 0 となるツリー構(gòu)造を確立します。次に、プログラムの実行原理を説明します。このプログラムはサブメニューを橫斷するために最も一般的な再帰アルゴリズムを使用します。まず、最初にすべてのトップ メニューをクエリして表示します。大きなテーブルでは、各行にトップレベル メニューが表示され、次にすべてのサブメニューが再帰的にリストされます。サブメニューは上位レベル メニューの次の行に配置され、表示屬性が表示されます。行の ID はプログラムによって動(dòng)的に生成され、JS と組み合わせて行の表示と非表示を制御します。これは、Microsoft のメニューと同様のスケーラブルな効果です。この記事は、プログラムを説明するために、生成されたページの HTML を DW にコピーした最終結(jié)果です。
コード部分を見てください。難しい構(gòu)文はありません。興味があれば、このコードを展開してください。
PHP コードは次のとおりです:

コードをコピーします コードは次のとおりです:

?
?
?
類別目錄樹?


="0" bgcolor="#EFEFE7">
<表幅="100%" 高さ="25" ボーダー="0" セルパディング="0" セルスペース="0" bgcolor="#739E18" >
??>
//使用する ID 番號(hào)ドロップダウン メニューを追跡
$layer =1; //現(xiàn)在のメニューを追跡するために使用されるレベル
$Con=mysql_connect("localhost","root", "7529639");
mysql_query("SET NAMES 'GBK'");
$sql="select * from cr_columninfo where columnfatherid=0"; > $result=mysql_query( $ sql,$Con);
//第 1 レベルのメニューが存在する場(chǎng)合、メニューの表示を開始します
if(mysql_num_rows($result)>0) ShowTreeMenu($Con ,$result,$ID);
//=================================== =========
//ツリーメニュー関數(shù)を表示 ShowTreeMenu($con,$result,$layer)
//$con: データベース接続
//$result: メニューレコードセット表示する
//$layer: 表示するメニューのレベル
//========================== ============ =======
function ShowTreeMenu($Con,$result,$layer)
{
// メニュー項(xiàng)目の數(shù)を取得します。表示する必要があります
$numrows=mysql_num_rows($result) ;
//メニューの表示を開始します。各サブメニューはテーブルで表されます
echo "

";
for($rows=0;$rows<$numrows;$rows)
{
// サブメニュー レコード セットを抽出しますメニュー項(xiàng)目の
$sql="select * from cr_columninfo where columnfatherid=$menu[columnid]";
$result_sub=mysql_query($sql,$Con); echo "";
//メニュー項(xiàng)目にサブメニューがある場(chǎng)合、JavaScript の onClick ステートメントを追加します
if(mysql_num_rows($result_sub)>0)
{
echo "";
echo ""; /If メニュー項(xiàng)目にサブメニューがある場(chǎng)合、サブメニューが表示されます
if(mysql_num_rows($result_sub)>0)
{
// メニュー項(xiàng)目に対応するサブメニューの ID とスタイルを指定しますonClick ステートメント
echo "";
echo "";
//サブメニューの処理が完了し、前のレベルの再帰に戻り、系列を 1 つ減らします。
$layer--;
}
echo "
; ;
echo "
";
//メニュー項(xiàng)目にサブメニューがない場(chǎng)合は、メニュー名のみが表示されます
echo $menu[columnname];
echo "
"; > }
?>

> このファイルをダウンロードします

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ハードドライブのシリアル番號(hào)を照會(huì)する最も簡(jiǎn)単な方法 ハードドライブのシリアル番號(hào)を照會(huì)する最も簡(jiǎn)単な方法 Feb 26, 2024 pm 02:24 PM

ハードディスクのシリアル番號(hào)はハードディスクの重要な識(shí)別子であり、通常、ハードディスクを一意に識(shí)別し、ハードウェアを識(shí)別するために使用されます。場(chǎng)合によっては、オペレーティング システムのインストール時(shí)、正しいデバイス ドライバーの検索時(shí)、ハード ドライブの修復(fù)の実行時(shí)など、ハード ドライブのシリアル番號(hào)を照會(huì)する必要があることがあります。この記事では、ハードドライブのシリアル番號(hào)を確認(rèn)する簡(jiǎn)単な方法をいくつか紹介します。方法 1: Windows コマンド プロンプトを使用してコマンド プロンプトを開きます。 Windows システムでは、Win+R キーを押し、「cmd」と入力し、Enter キーを押してコマンドを開きます。

Win11での管理者権限の取得について詳しく解説 Win11での管理者権限の取得について詳しく解説 Mar 08, 2024 pm 03:06 PM

Windows オペレーティング システムは世界で最も人気のあるオペレーティング システムの 1 つであり、その新バージョン Win11 が大きな注目を集めています。 Win11 システムでは、管理者権限の取得は重要な操作であり、管理者権限を取得すると、ユーザーはシステム上でより多くの操作や設(shè)定を?qū)g行できるようになります。この記事では、Win11システムで管理者権限を取得する方法と、権限を効果的に管理する方法を詳しく紹介します。 Win11 システムでは、管理者権限はローカル管理者とドメイン管理者の 2 種類に分かれています。ローカル管理者はローカル コンピュータに対する完全な管理権限を持っています

Oracle SQLの除算演算の詳細(xì)説明 Oracle SQLの除算演算の詳細(xì)説明 Mar 10, 2024 am 09:51 AM

OracleSQL の除算演算の詳細(xì)な説明 OracleSQL では、除算演算は一般的かつ重要な數(shù)學(xué)演算であり、2 つの數(shù)値を除算した結(jié)果を計(jì)算するために使用されます。除算はデータベース問合せでよく使用されるため、OracleSQL での除算演算とその使用法を理解することは、データベース開発者にとって重要なスキルの 1 つです。この記事では、OracleSQL の除算演算に関する関連知識(shí)を詳細(xì)に説明し、読者の參考となる具體的なコード例を示します。 1. OracleSQL での除算演算

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調(diào)べたところ、1、2、4がアウト、+5V、グラウンドに相當(dāng)するという情報(bào)もあれば、1、2、4がアウト、グラウンド、+5Vに相當(dāng)するという情報(bào)もありました。最善の方法は、マザーボードのマニュアルを確認(rèn)することです。マニュアルが見つからない場(chǎng)合は、マルチメーターを使用して測(cè)定できます。最初にアースを見つけてから、殘りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

PHPモジュロ演算子の役割と使い方を詳しく解説 PHPモジュロ演算子の役割と使い方を詳しく解説 Mar 19, 2024 pm 04:33 PM

PHP のモジュロ演算子 (%) は、2 つの數(shù)値を除算した余りを取得するために使用されます。この記事では、モジュロ演算子の役割と使用法について詳しく説明し、読者の理解を深めるために具體的なコード例を示します。 1. モジュロ演算子の役割 數(shù)學(xué)では、整數(shù)を別の整數(shù)で割ると、商と余りが得られます。たとえば、10 を 3 で割ると、商は 3 になり、余りは 1 になります。モジュロ演算子は、この剰余を取得するために使用されます。 2. モジュロ演算子の使用法 PHP では、% 記號(hào)を使用してモジュロを表します。

numpyのバージョンクエリメソッドの詳細(xì)説明 numpyのバージョンクエリメソッドの詳細(xì)説明 Jan 19, 2024 am 08:20 AM

Numpy は、豊富な配列演算関數(shù)とツールを提供する Python 科學(xué)計(jì)算ライブラリです。 Numpy のバージョンをアップグレードする場(chǎng)合、互換性を確保するために現(xiàn)在のバージョンをクエリする必要がありますが、この記事では Numpy のバージョン クエリの方法と具體的なコード例を詳しく紹介します。方法 1: Python コードを使用して Numpy のバージョンをクエリします。Python コードを使用して簡(jiǎn)単に Numpy のバージョンをクエリできます。実裝方法とサンプル コードは次のとおりです: importnumpyasnpprint(np

Linuxシステムコールsystem()関數(shù)の詳細(xì)説明 Linuxシステムコールsystem()関數(shù)の詳細(xì)説明 Feb 22, 2024 pm 08:21 PM

Linux システム コール system() 関數(shù)の詳細(xì)説明 システム コールは、Linux オペレーティング システムの非常に重要な部分であり、システム カーネルと対話する方法を提供します。その中でも、system()関數(shù)はよく使われるシステムコール関數(shù)の一つです。この記事では、system() 関數(shù)の使用法を詳しく紹介し、対応するコード例を示します。システム コールの基本概念 システム コールは、ユーザー プログラムがオペレーティング システム カーネルと対話する方法です。ユーザープログラムはシステムコール関數(shù)を呼び出してオペレーティングシステムを要求します。

Linuxのcurlコマンドの詳しい説明 Linuxのcurlコマンドの詳しい説明 Feb 21, 2024 pm 10:33 PM

Linuxのcurlコマンドの詳細(xì)な説明 要約:curlは、サーバーとのデータ通信に使用される強(qiáng)力なコマンドラインツールです。この記事では、curl コマンドの基本的な使用法を紹介し、読者がコマンドをよりよく理解して適用できるように実際のコード例を示します。 1.カールとは何ですか? curl は、さまざまなネットワーク要求を送受信するために使用されるコマンド ライン ツールです。 HTTP、FTP、TELNETなどの複數(shù)のプロトコルをサポートし、ファイルアップロード、ファイルダウンロード、データ送信、プロキシなどの豊富な機(jī)能を提供します。

See all articles