代码如下:

<?php
$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 = '<br /><div style=\"height:30px;width:500px;border:1px; blackground-color:#ff0000;\">';
$pdiv .= "第{$nowpage}页 / 总{$total}页  ";
//首页链接
$pdiv
.= "<li style=\"display:inline;\"><a
href=\"{$url}&pages=1\"
style=\"text-decoration:none;\">首页</a></li>";
//上页链接
$pdiv
.= "<li style=\"display:inline;\"><a
href=\"{$url}&pages={$prepage}\"
style=\"text-decoration:none;\">  上一页  </a></li>";
//显示分页列表
$color = '';
for($i = 1; $i<=$total; $i++)
{
if($i == $nowpage)
{
$color= "color:#ff0000;";
}
else
{
$color = '';
}
$pdiv
.= "  <li style=\"display:inline;\"><a
href=\"{$url}&pages={$i}\"
style=\"text-decoration:none;\"><span
style=\"{$color}\">{$i}</span></a></li>";
}
//下页链接
$pdiv
.= "  <li style=\"display:inline;\"><a
href=\"{$url}&pages={$nextpage}\"
style=\"text-decoration:none;\">  下一页</a></li>";
//末页链接
$pdiv
.= "<li style=\"display:inline;\"><a
href=\"{$url}&pages={$lastpage}\"
style=\"text-decoration:none;\">  末页  </a></li>";
$pdiv .= '</div>';
//输出内容

echo $arr[$nowpage-1];
//不分页则不显示分页列表
if( $total <=1) $pdiv = '';
//输出分页列表
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<$total;$i++ ) //遍历所有分页
{
if( $i==0 )
{
$str .='<a href='.$id.'.htm class="bodypage" target=_self>'.($i+1).'</a> ';
}
else
{
$str .='<a href='.$id.'_'.$i.'.htm class="bodypage" target=_self>'.($i+1).'</a> ';
}
}
//批量生成分成文件并且加上分页代码
$str = '<div class="mupage">'.$str.'</div>';
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,$filePath,$fname){
$fp = fopen($filePath.$filename, "w");
fwrite($fp, $tempMu);
fclose($fp);
}
?>

最新文章

  1. php curl获取的数据不直接输出
  2. 爱与恨的抉择:ASP.NET 5+EntityFramework 7
  3. input-placeholder
  4. 如何用 .Net 开发
  5. Debian8修改启动默认运行级别
  6. 《第一行代码--Android》阅读笔记之Activity
  7. iOS相机操作笔记
  8. jQuery Mobile 连接外部连接或切换动画
  9. 93. Restore IP Addresses
  10. 倒影(box-reflect)
  11. 解析嵌套json字符串,一个json字符串中嵌套另一个json字符串
  12. 如何在单元测试中测试异步函数,block回调这种
  13. iOS开发之网络篇-各种网络状态码
  14. UVA1351-----String Compression-----区间DP(记忆化搜索实现)
  15. Gartner 认定 Microsoft 为具有远见卓识的云基础结构即服务提供商
  16. UNREFERENCED_PARAMETER
  17. spark-shell的Scala的一些方法详解
  18. bootstrap table 分页序号递增问题 (转)
  19. JN5139 zigbee 资料
  20. ASP.NET MVC案例教程(一) 准备

热门文章

  1. java端口扫描(原创)
  2. Linux 安装 node
  3. (转)CVPR 2016 Visual Tracking Paper Review
  4. Jocket
  5. input:-webkit-autofill 导致chrome的输入框背景颜色变成黄色
  6. [转]SQLServer2008日志文件无法收缩处理方法
  7. java对象序列化byte[] and byte[]反序列化对象--转
  8. ASP.NET MVC Web API 学习笔记---第一个Web API程序
  9. MySQL查询今天/昨天/本周、上周、本月、上个月份数据的sql代码
  10. Linux下实现获取远程机器文件