我在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,它从头开始显示整个值。不知道如何给出下一页的链接,以便显示其余的值。请帮忙??
答案 0 :(得分: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
等等......那你只需要对页面链接的操作是减去上一页的1并为下一页添加1。