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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
详解php curl带有csrf-token验证模拟提交方法
Apr 18 PHP
PHP hebrev()函数用法讲解
Feb 21 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
基于vue配置axios的方法步骤
2017/11/09 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
粗略分析Python中的内存泄漏
2015/04/23 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
华三通信H3C面试题
2015/05/15 面试题
法学自荐信
2014/06/20 职场文书
班主任寄语2015
2015/02/26 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书