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


Posted in PHP onJune 07, 2010
<?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 = '3water.com'; 
$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); 
} 
?>
PHP 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php中explode与split的区别介绍
Oct 03 PHP
PHP重定向的3种方式
Mar 07 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP查询快递信息的方法
Mar 07 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
php获取当前网址url并替换参数或网址的方法
Jun 06 #PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 #PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 #PHP
php中static静态变量的使用方法详解
Jun 04 #PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 #PHP
php Static关键字实用方法
Jun 04 #PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 #PHP
You might like
延长phpmyadmin登录时间的方法
2011/02/06 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
简单了解Django ContentType内置组件
2019/07/23 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
教师个人的自我评价分享
2014/01/02 职场文书
模范教师事迹材料
2014/02/10 职场文书
模具毕业生推荐信
2014/02/15 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
房产授权委托书范本
2014/09/22 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python