较长的文章一般需要分页显示,有很多介绍ASP分页技术的文章,下面介绍一下php的分页方法:
<?php
class action
{//页面内容分页,用#page#分割
function conpage($contents)
{
$pagesss='#page#'; //设定分页标签
$a=strpos($contents,$pagesss);
if($a){
$con=explode($pagesss,$contents);
$cons=count($con);
@$p = ceil($_GET['p']);
if(!$p||$p<0) $p=1;
$url=$_SERVER["REQUEST_URI"];
$parse_url=parse_url($url);
$url_query=$parse_url["query"];
if($url_query){
$url_query=ereg_replace("(^|&)p=$p","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);
if($url_query) $url.="&p"; else $url.="p";
}else {
$url.="?p";
}
if($cons<=1) return false;//只有一页时不显示分页
$pagenav="<div class=\"digg\" style=\"text-align:right;\">";
for($i=1;$i<=$cons;$i++){
if($i==$p){
$pagenav.=' <span class="current">'.$p.'</span>';
}else{
$pagenav.=" <a class=\"news\" href='$url=$i'>$i</a>";
}
}
$pagenav.="</div>";
return $con[$p-1].$pagenav;
}else{
return $contents;
}
}
}
?>
调用页面:
$action = new action();
echo "<div>".$action->conpage($row["content"])."</div>";