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 相关文章推荐
用PHP读取和编写XML DOM的实现代码
Feb 03 PHP
apache php模块整合操作指南
Nov 16 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
PHP实现文件下载详解
Nov 27 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
PHP中PDO的事务处理分析
Apr 07 PHP
php格式化时间戳
Dec 17 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 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
php 中英文语言转换类
2011/09/07 PHP
javascript some()函数用法详解
2014/11/13 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python中property函数用法实例分析
2018/06/04 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
python opencv摄像头的简单应用
2019/06/06 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python pycharm的安装及其使用
2019/10/11 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
QML用PathView实现轮播图
2020/06/03 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
部队万能检讨书
2014/02/20 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
难忘的一课教学反思
2014/04/30 职场文书
安全演讲稿大全
2014/05/09 职场文书
租房协议书范文
2014/08/20 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
开业典礼致辞
2015/07/29 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL