2014-04-10 203 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为下一页。