当前位置:Gxlcms > PHP教程 > web开发怎么实现帖子自动换页?还有让内容怎么只显示在一个区域

web开发怎么实现帖子自动换页?还有让内容怎么只显示在一个区域

时间:2021-07-01 10:21:17 帮助过:20人阅读

web开发如何实现帖子自动换页?还有让内容如何只显示在一个区域
web开发如何实现帖子自动换页?例如设置10张帖子时候,第11张的时候自带切换换页

就像oschina这样。差不多是这种类型,要如何实现?我是刚学什么都不知道,请各位前辈指点。或者推荐一些资料也行。谢谢。



还有要如何设计一个矩形区域,让帖子发布上去之后,显示在这个区域里面,不要超出这个区域

就像oschina这样。

分享到: 更多


------解决方案--------------------



$curpage = isset($_GET['curpage'])? $_GET['curpage'] : 1;
$total = 1000;
$pagesize = 20;
$url = 'page.php';
$show = 10;

echo page($curpage, $pagesize, $total, $url, $show);

function page($curpage, $pagesize, $total, $url, $show){

if($total<=0
------解决方案--------------------
$curpage<=0
------解决方案--------------------
$pagesize<=0
------解决方案--------------------
$show<=0){
return '';
}

$pagecount = (int)(($total-1)/$pagesize)+1;

if($curpage>$pagecount){
$curpage = $pagecount;
}

$tmp = '';
$step = (int)($show/2);

if($curpage-$step<=0){
$start = 1;
$end = $pagecount>$show? $show : $pagecount;
}elseif($curpage+$step>=$pagecount){
$start = $pagecount-$show+1;
$end = $pagecount;
}else{
$start = $curpage-$step;
$end = $start+$show-1;
}

if($curpage>1){
$tmp .= '上一页';
}

for($i=$start; $i<=$end; $i++){
if($i==$curpage){
$tmp .= ''.$i.'';
}else{
$tmp .= ''.$i.'';
}
}

if($curpage<$pagecount){
$tmp .= '下一页';
}

$tmp .= '总数:'.$total.',共'.$pagecount.'页';

return $tmp;
}
?>

人气教程排行