2013-10-24 24 views
-1

我有一個問題,即時試圖爲我的代碼在這裏做一些分頁,但即時通訊有麻煩,無論我做什麼似乎我無法得到它的工作,並希望一些援助,如果可能的話,我試了一些東西類似於此示例1,但從來沒有得到它的工作:/分頁的SQL輸出

例1:

$page = (int)$_GET['page']; 
$perpage = 5; 
if ($page<1) $page = 0; 

mycode的

<?php 

echo '<div id="block" border="1" width="200" style="float:center">'; 
$i = 0; 
$getquery=mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 30"); 
while($rows=mysql_fetch_assoc($getquery)){ 

    $id=$rows['id']; 
    echo '<a href="mypage.com/index.php?img='. $id .'"> 
     <img src="/thumb/'. $id .'.jpg" width="125" height="125" alt="" /> 
    </a>'; 

    $i++; 
    if($i == 10) { 
     echo '<br />'; 
     echo '<br />'; 
     $i = 0; 
    } 
} 
echo '</div>'; 

?> 

回答

0

這是因爲你使用極限30 ...這將總是返回前30升ines ...你應該使用類似於:LIMIT $ page * $ perpage,$ perpage

這將告訴mysql從X開始,所以$ page * $ perpage,並選擇Y lines,$ perpage。

1

變化:

mysql_query("SELECT * FROM dogs ORDER by ID LIMIT 30"); 

要:

$start = $page * $perpage; 
mysql_query("SELECT * FROM dogs ORDER by ID LIMIT $start, $perpage "); 
+0

仍然沒有工作,限制LIMIT 30就在那裏,當我想本身如何看起來,當我測試它與pagenation我刪除它:/ – user2406918

+0

你確定,$頁和$ perpage變量處理正確嗎? – Taytay

0

你必須OFFSET條款添加到您的SQL。來計算的話,你根本就

$offset=$pageNumber * $resultsPerPage 

$pageNumber是0基礎,$resultsPerPage相同值LIMIT條款