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查看session内容的函数
Aug 27 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
laravel 操作数据库常用函数的返回值方法
Oct 11 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
浅析PHP echo 和 print 语句
Jun 30 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模板页面中分页代码的解析
2009/02/06 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
php把数组值转换成键的方法
2015/07/13 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
平面设计师的工作职责
2013/11/21 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
护校行动方案
2014/05/31 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python