链接到php分页中的另一个页面?

时间:2014-04-10 11:19:19

标签: php html

我在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,它从头开始显示整个值。不知道如何给出下一页的链接,以便显示其余的值。请帮忙??

1 个答案:

答案 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。