2014-04-10 128 views
0

我有查詢代碼,在PHP頁面鏈接到另一頁在PHP分頁?

$page = (isset($_GET['page'])) ? $_GET['page'] : 1; 

$startPoint = $page - 1; 
$sql="SELECT * FROM ` admin_crmf_poc_event_history` 
where $condition 
order by event_date asc 
LIMIT $startPoint,30"; 
$result = mysql_query($sql); 

和創建鏈接到下一個頁面,我使用

<a href="index.php?page=<?php echo $page - 29?>">Prev</a> 
<a href="index.php?page=<?php echo $page + 29?>">Next</a> 

,但我給的鏈接的index.php這表明從整個價值開始。不知道如何給下一頁的鏈接,以便顯示其餘的值。請幫忙??

回答

2

嘗試這樣

$page = (isset($_GET['page']) && (int)$_GET['page']>0) ? (int)$_GET['page'] : 1); 

$startPoint = ($page*30) - 30; 
$sql="SELECT * FROM ` admin_crmf_poc_event_history` 
where $condition 
order by event_date asc 
LIMIT $startPoint,30"; 
$result = mysql_query($sql); 

<?php if($page>1){?><a href="index.php?page=<?php echo $page - 1; ?>">Prev</a><?php } ?> 
<a href="index.php?page=<?php echo $page + 1; ?>">Next</a> 

所以我所做的就是第一次我加(int)$_GET['page']之前的$_GET值轉換爲int,第二件事是我的,你要那麼有多少行每頁乘以$page所以,如果你在第1頁,你的起始點將是1*30-30=0在第2頁,它將是2*30-30=30 etc ...然後,你所需要做的頁面鏈接是減去1爲前一頁和加1爲下一頁。