php 文章内容分页并生成对应的htm静态文件实例代码,一般主要用户长文件分页。
代码如下:
$total-1?$total:$nowpage+1;
//最后一页
$lastpage = $total;
$pdiv = '
';
$pdiv .= 第{$nowpage}页 / 总{$total}页 ;
//首页链接
$pdiv .= 首页;
//上页链接
$pdiv .= 上一页 ;
//显示分页列表
$color = '';
for($i = 1; $i{
if($i == $nowpage)
{
$color= color:#ff0000;;
}
else
{
$color = '';
}
$pdiv .= {$i};
}
//下页链接
$pdiv .= 下一页;
//末页链接
$pdiv .= 末页 ;
$pdiv .= '
';
//输出内容
echo $arr[$nowpage-1];
//不分页则不显示分页列表
if( $total //输出分页列表
echo $pdiv;
?>
下面是相关静态生成页面,虽然代码不正确但思路是没问题的。
代码如下:
$tmpbody = fjka;fjsa;{page}批量生成分成文件并且加上分页代码;
$tmpurl = 'www.jb51.net';
$tmpurlarray = explode('.',$tmpurl);
$tmparray = explode('{page}',$tmpbody);
$total = count($tmparray);
$id=2;
if( $total >1 )
{
$tmpstr = '';
for( $i=0;$i{
if( $i==0 )
{
$str .=''.($i+1).' ';
}
else
{
$str .=''.($i+1).' ';
}
}
//批量生成分成文件并且加上分页代码
$str = ''.$str.'
';
for( $j=0;$j{
if( $j==0 )
{
$fname =$id.'.htm';
}
else
{
$fname =$id.'_'.$j.'.htm';
}
$tempmu = str_replace('{htmlcontent}',$tmparray[$j].$str,$template);
makehtml($tempmu,$filepath,$fname); //这个函数就不说明了,一个创建文件的代码
}
$mupage =1;
}
$template = str_replace('{htmlcontent}',$tmpbody,$template); //普通文章 以{page}分页取出保存到一个数组再生成分页地址,然后再由根据explode分的数组的内容生成htm 页面
$total=0;
$str='';
$i=0;
$j=0;
/*
本段代码生成的原理是id_分页号如100_1.htm,100_2.htm这样的形式,先是把
*/
function makehtml($tempmu,$filepath,$fname){
$fp = fopen($filepath.$filename, w);
fwrite($fp, $tempmu);
fclose($fp);
}
?>