php文章内容分页并生成相应的htm静态页面代码

代码如下:
$url='test.php?1=1';
$contents="fjka;fjsa;#page#批量生成分成文件并且加上分页代码";
$ptext ='#page#';
ContentsPages($url,$contents,$ptext)
/**
* 函数名:ContentsPages
* 功能:文章内容分页
* 参数:$url文章内容页URL 类型string,$contents文章内容页内容 类型string,$ptext分页标识 类型string
* 作者:七夜
* QQ:64438136 linus.php@gmail.com MSN:zhijian@live.com
*/
//文章数组
$arr = explode($ptext,$contents);
//数组长度&总页数
$total = count($arr);
//当前页
$nowpage = $_GET['pages']?$_GET['pages']:1;
//上页
$prepage = $nowpage==1?1:$nowpage-1;
//下页
$nextpage = $nowpage>$total-1?$total:$nowpage+1;
//最后一页
$lastpage = $total;
$pdiv = '
$pdiv .= "第{$nowpage}页 / 总{$total}页";
//首页链接
$pdiv .= "
  • ";
    //上页链接
    $pdiv .= "
  • ";
    //显示分页列表
    $color = '';
    for($i = 1; $i<=$total; $i++)
    {
    if($i == $nowpage)
    {
    $color= "color:#ff0000;";
    }
    else
    {
    $color = '';
    }
    $pdiv .= "
  • ";
    }
    //下页链接
    $pdiv .= "
  • ";
    //末页链接
    $pdiv .= "
  • ";
    $pdiv .= '
    ';
    //输出内容
    echo $arr[$nowpage-1];
    //不分页则不显示分页列表
    if( $total <=1) $pdiv = '';
    //输出分页列表
    echo $pdiv;
    ?>

    下面是相关静态生成页面,虽然代码不正确但思路是没问题的。
    代码如下:
    $tmpBody = "fjka;fjsa;{page}批量生成分成文件并且加上分页代码";
    $tmpUrl = 'www.jb51.cc';
    $tmpUrlarray = explode('.',$tmpUrl);
    $tmpArray = explode('{page}',$tmpBody);
    $total = count($tmpArray);
    $id="2";
    if( $total >1 )
    {
    $tmpStr = '';
    for( $i=0;$i<$total;$i++ ) //遍历所有分页
    {
    if( $i==0 )
    {
    $str .=''.($i+1).' ';
    }
    else
    {
    $str .=''.($i+1).' ';
    }
    }
    //批量生成分成文件并且加上分页代码
    $str = '
    '.$str.'
    ';
    for( $j=0;$j<$total;$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,$fname){
    $fp = fopen($filePath.$filename,"w");
    fwrite($fp,$tempMu);
    fclose($fp);
    }
    ?>

    相关文章

    文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
    文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
    文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
    文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
    文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
    文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...