2011-11-14 3 views
0

예를 들어 데이터베이스에 19 개의 행이 있는데 어떻게 목록을 인쇄하여 10, 20 등을 1, 2, 3, 4, 5 등으로 인쇄 할 수 있습니까?PHP에서 드롭 다운 목록의 결과 수를 그룹화하는 방법은 무엇입니까?

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

하지만 난 볼 수 바라고 : 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="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 행을 얻을. 정말 이걸 원하니? 다음과 같이 시도해 볼 수 있습니다. 즉, 다음과 같이 시도해 볼 수 있습니다.

$num_rows = mysql_num_rows($page_name_qry); 

for ($counter=1; $counter<=$num_rows; $counter++){ 
    $pagenumber = $counter*10; 
    print '<option value="'.$pagenumber.'">'.$pagenumber.'</option>'; 
} 
관련 문제