私は、メニュー上のアイテムを並べ替えるためのスクリプトを書いています。以前に選択したオプションのフォームをあらかじめロードする
コードは、ページのタイトルとページに表示されるメニューの順序を選択(表示)します。
たとえば、5つのページ(About Us、Mission &ビジョン、賞、環境方針、地域)がある場合、注文は1-5となります。
あなたはスクリーンショットからわかるように、コードはすべて5ページのオプションで5つのドロップダウンを生成します。他のドロップダウンでは、1-5が得られます。
私がしようとしているのは、メニューが既にそのフォームに直接入っている名前とページ順序をロードすることです。
各ドロップダウンには、ページタイトルとそれに対応する注文が他のドロップダウンに表示されます。ユーザーは、必要に応じてこれを変更することができます。
これを達成するためにコードを変更するにはどうすればよいですか?
<?php
$apageid = array();
$apagename = array();
$apageorder = array();
$q = "SELECT g.id, g.title, n.order FROM tbl_general g INNER JOIN tbl_navigation n ON n.pageid = g.id WHERE n.type = '$_SESSION[parent]' ORDER BY n.order";
$return = $database->query($q);
while($row=mysql_fetch_assoc($return)){
$apageid[] = $row['id'];
$apagename[] = $row['title'];
$apageorder[] = $row['order'];
}
$count = count($apageid);
$bpageid = array();
$bpageorder = array();
?>
<div class="form-holder">
<?php
//run through each page one at a time and update the order of the menu
for($i=0; $i<$count; $i++){
?>
<div class="form-row">
<div class="form-label">
Page Name
</div>
<div class="form-field">
<select class="select-small" name="<?php echo $bpageid[$i] ?>">
<?php
for($j=0; $j<$count; $j++){
?>
<option value="<?php echo $apageid[$j]; ?>"><?php echo $apagename[$j]; ?></option>
<?php
}
?>
</select>
<select class="select-small" name="<?php echo $bpageorder[$i] ?>">
<?php
for($k=0; $k<$count; $k++){
?>
<option value="<?php echo $apageorder[$k]; ?>"><?php echo $apageorder[$k]; ?></option>
<?php
}
?>
</select>
</div>
</div>
<?php
}
?>
あなたはどのように見えるようにしたいのですか? – Elen
ドロップダウンで、タイトルとその順序をドロップダウン自体に表示します。したがって、5ページ、ページA、B、C、D、Eがあり、それらの順番になっている場合....ページA 1、ページB 2、ページC 3、ページ4 D、ページ5 Eの2つのドロップダウン私は? – sark9012
わかりません。希望の出力を視覚的に表現するために投稿を修正できますか? – Elen