0

例として、データベースに19行ありますが、ドロップダウンリストに1、2、3、4、5などではなく、10、20などを出力するにはどうすればよいですか。以下のコードは現在、1から20を出力しています。 10、20よりも。

$num_rows   = mysql_num_rows($page_name_qry);
$total_num_page = round($num_rows/10)*10;

for ($counter=1; $counter<=$total_num_page; $counter++){
    $pagenumber = $counter;
    print '<option value="'.$pagenumber.'">'.$pagenumber.'</option>';
}

現在の結果は次のとおりです。

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
...

しかし、私は見たいと思っています:

<option value="10">10</option>
<option value="20">20</option>

ありがとう

4

2 に答える 2

2

どうですか

$total_num_page = ceil($num_rows / 10) * 10;

for ($counter = 10; $counter <= $total_num_page; $counter += 10) {
    print '<option value="' . $counter . '">' . $counter . '</option>';
}
于 2011-11-14T03:56:10.957 に答える
0

このコードでは、ドロップダウン リストに 9 行しか表示されません。あなたは本当にこれが欲しいですか?そうでない場合、つまり、合計19行が必要な場合は、次のように試すことができます:

$num_rows   = mysql_num_rows($page_name_qry);

for ($counter=1; $counter<=$num_rows; $counter++){
    $pagenumber = $counter*10;
    print '<option value="'.$pagenumber.'">'.$pagenumber.'</option>';
}
于 2011-11-14T04:05:31.890 に答える