2011-11-14 70 views
0

作爲一個例子,我有19行在數據庫中,我如何使它,所以我的下拉列表打印10,20等,而不是1,2,3,4,5等等我的代碼目前打印1到20而不是10,20如何在php下拉列表中分組結果數?

$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> 

感謝

回答

2

如何

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

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

他怎麼能用這段代碼得到所有的數據。 $ total_num_page return 19 –

+0

這正是我想要的,謝謝。 – 100d

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>'; 
}