后台采用插入手动分页符[NextPage]后,前台应该如何调用?php版 100
1个回答
展开全部
$str="你好啊啊,好久不见了。{#page}<br>是啊,真的好久不见。最近怎么样?<br>{#page}一点也不好,你呢?<br>{#page}还是算了吧";
$result=explode('{#page}',$str);//{#page}为分页符
$page=isset($_REQUEST['page'])?$_REQUEST['page']:1;
$page_size=2;
$total=count($result);//一共多少条记录
$page_count=ceil($total/$page_size);//一共多少页
//这里设定每页显示2条记录,采用循环,那么第一页应该显示下标为0-1的数组元素,第二页应该显示下标2-3的数组元素,注意这里是从数组输出,所以从0开始,第三页应该输出下标为4-5的数组元素
//可以看出下标的最小值分别是0 2 4,是一个公差为2的等差数列,这里的公差就是$page_size,那么下标最小值符合$num=($page-1)*$page_size;,然后我们要从最小值开始输出2项,所以for循环的条件为
//$num+$page_size
$num=($page-1)*$page_size;
for($i=$num;$i<$num+$page_size;$i++){
echo $result[$i].'<br>';
}
for ($m=1;$m<=$page_count;$m++){
if($m==$page){
echo '<a href=php.php?page='.$m.'>['.$m.']</a>';
}else{
echo '<a href=php.php?page='.$m.'>'.$m.'</a>';
}
}
$result=explode('{#page}',$str);//{#page}为分页符
$page=isset($_REQUEST['page'])?$_REQUEST['page']:1;
$page_size=2;
$total=count($result);//一共多少条记录
$page_count=ceil($total/$page_size);//一共多少页
//这里设定每页显示2条记录,采用循环,那么第一页应该显示下标为0-1的数组元素,第二页应该显示下标2-3的数组元素,注意这里是从数组输出,所以从0开始,第三页应该输出下标为4-5的数组元素
//可以看出下标的最小值分别是0 2 4,是一个公差为2的等差数列,这里的公差就是$page_size,那么下标最小值符合$num=($page-1)*$page_size;,然后我们要从最小值开始输出2项,所以for循环的条件为
//$num+$page_size
$num=($page-1)*$page_size;
for($i=$num;$i<$num+$page_size;$i++){
echo $result[$i].'<br>';
}
for ($m=1;$m<=$page_count;$m++){
if($m==$page){
echo '<a href=php.php?page='.$m.'>['.$m.']</a>';
}else{
echo '<a href=php.php?page='.$m.'>'.$m.'</a>';
}
}
参考资料: www.phptogether.com
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询