0

例如,我在数据库中有 19 行,我如何制作它,所以我的下拉列表打印 10、20 等而不是 1、2、3、4、5 等。我下面的代码当前打印 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 回答