0

私はjsにかなり慣れていないので、誰かが私を正しい方向に向けてくれることを本当に願っています。

以下のようにコンテンツが取り込まれるドロップダウンナビゲーションメニューがあります。

var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''} 
anylinkmenu1.items=[
["Page 2 Subpage 1", "http://kellys-webdesigns.com/mpanetwork/index.php? id=8"],
["Page 2 Subpage 2", "http://kellys-webdesigns.com/mpanetwork/index.php? id=9"],
["Page 2 Subpage 3", "http://kellys-webdesigns.com/mpanetwork/index.php? id=10"],
["Page 2 Subpage 4", "http://kellys-webdesigns.com/mpanetwork/index.php? id=11"],
["Page 2 Subpage 5", "http://kellys-webdesigns.com/mpanetwork/index.php? id=12"],
["Page 2 Subpage 6", "http://kellys-webdesigns.com/mpanetwork/index.php? id=13"],
["Page 2 Subpage 7", "http://kellys-webdesigns.com/mpanetwork/index.php? id=14"],
["Page 2 Subpage 8", "http://kellys-webdesigns.com/mpanetwork/index.php? id=15"] 
]
var anylinkmenu2={divclass:'anylinkmenu', inlinestyle:'', linktarget:''} 
anylinkmenu2.items=[
["Page 3 Subpage 1", "http://kellys-webdesigns.com/mpanetwork/index.php? id=16"],
["Page 3 Subpage 2", "http://kellys-webdesigns.com/mpanetwork/index.php? id=17"],
["Page 3 Subpage 3", "http://kellys-webdesigns.com/mpanetwork/index.php? id=18"],
["Page 3 Subpage 4", "http://kellys-webdesigns.com/mpanetwork/index.php? id=19"],
["Page 3 Subpage 5", "http://kellys-webdesigns.com/mpanetwork/index.php? id=20"],
["Page 3 Subpage 6", "http://kellys-webdesigns.com/mpanetwork/index.php? id=21"],
["Page 3 Subpage 7", "http://kellys-webdesigns.com/mpanetwork/index.php? id=22"],
["Page 3 Subpage 8", "http://kellys-webdesigns.com/mpanetwork/index.php? id=23"] 
]

コンテンツはデータベースの一部であり、これらの値を手動で入力するのではなく、データベースから取得したいのですが、可能ですか? これを達成するにはphpを使用する必要があると思いますが、phpコードに問題はありません。jsをphpに接続する方法がわかりません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

呼び出しajaxを行い、データを取得して に割り当てますvariables

jquery libraryまたは類似のものを使用してくださいlibrary

于 2012-08-09T07:47:39.350 に答える
0

PHP は HTML だけでなく JavaScript も記述できます。

次のスクリプトは、$menuItems がデータベースの「タイトル」と「url」の配列であり、$totalItems が $menuItems の項目数であると想定しています。

$totalItems が必要なのは、そうしないと php が最後の項目の最後に追加の「,」(カンマ) を生成し、IE が適合するためです。

<script type="text/javascript">
    var anylinkmenu1={divclass:'anylinkmenu', inlinestyle:'', linktarget:''} 
    anylinkmenu1.items=[
    <?php $index=0;
        foreach ($menuItems as $item): ?>
        ["<?php echo $item["title"]; ?>", "<?php echo $item["url"] ?>"] <?php if ($index-1 > $totalItems) { echo ","; } ?>
    <?php $index += 1; endforeach; ?>
    ]
</script>
于 2012-08-09T07:57:18.513 に答える