php新闻内容分页实例(smarty 模板)

项目需要用到 新闻内容页 实现分页功能,随便写了一下。

给大家做个参考,写的不好还望谅解啊!

//新闻内容分页开始 The page next for news content start $nextpage="<!--{nextpage}-->";//分页标示. $content=explode($nextpage,$content); $sum=count($content); $mpurl=$_SERVER['PHP_SELF']."?newsid=$newsid";//当前页地址 if ($sum==1) { $smt->assign("content",$content[0]); //没有分页的情况下 $news_page="共".$sum."页"; } else { $page=$_GET['page']; if(!$page) { $page=0; for($i=2;$i<=$sum;$i++) { $multipage .= '<a href="'.$mpurl.'&page='.$i.'" mce_href="'.$mpurl.'&page='.$i.'">['.$i.']</a> '; } $smt->assign("content",$content[$page]); $news_page="共".$sum."页  [<font style="color:#FF3300" mce_style="color:#FF3300">1</font>] ".$multipage."  <a href=".$mpurl.'&page='.$sum." mce_href=".$mpurl.'&page='.$sum.">尾页</a>"; } else { $currentpage=$page-1; $next=$currentpage+2;//设置下一页 $prev=$page-1;//返回上一页 for($i=1;$i<=$sum;$i++) { $multipage.=$i==$page?'[<font style="color:#FF3300" mce_style="color:#FF3300">'.$i.'</font>] ':'<a href="'.$mpurl.'&page='.$i.'" mce_href="'.$mpurl.'&page='.$i.'">['.$i.']</a> '; } if(($page<$sum)&&($page>1)){ $news_page="共".$sum."页  <a href=".$mpurl.'&page='.$prev." mce_href=".$mpurl.'&page='.$prev.">上一页</a>  ".$multipage."  <a href=".$mpurl.'&page='.$next." mce_href=".$mpurl.'&page='.$next.">下一页</a>"; } elseif($page==$sum){ $news_page="共".$sum."页  ".$multipage."  尾页"; } else{ $news_page="共".$sum."页  ".$multipage."  <a href=".$mpurl.'&page='.$next." mce_href=".$mpurl.'&page='.$next.">下一页</a>"; } $smt->assign("content",$content[$page-1]); } } //新闻内容分页结束 The page next for news content end $smt->assign("ShowPages",$news_page);

 

还有很多细节 需要修改。我就不弄了 需要的可以自己去改一下 就提供一个思路

 

分页标示是 <!--{nextpage}-->

 

 

你可能感兴趣的:(PHP,server)