[英]Link to another page in php pagination?
我在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,它從一開始就顯示了整個值。 不知道如何給出下一頁的鏈接,以便顯示其余的值。 請幫忙??
試試這樣
$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>
所以我所做的是首先在$_GET['page']
之前添加(int)
以將$_GET
值轉換為int
,第二件事是我將$page
乘以你想要的每頁行數,然后每頁減去行數,如果你在第1頁,你的起點將是1*30-30=0
在第2頁它將是2*30-30=30
等...那么你所有與頁面鏈接有關的是先前減去1頁面並為下一頁添加1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.