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安全编程之加密功能
Oct 09 PHP
编写PHP的安全策略
Oct 09 PHP
PHP关联链接常用代码
Nov 05 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php无限遍历目录示例
Feb 21 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php单例模式示例分享
Feb 12 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
php经典趣味算法实例代码
Jan 21 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
在PHP中使用redis
2013/11/04 PHP
php给数组赋值的实例方法
2019/09/26 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
python进程管理工具supervisor使用实例
2014/09/17 Python
简单解析Django框架中的表单验证
2015/07/17 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
Java面向对象面试题
2016/12/26 面试题
大专生的学习自我评价
2013/12/04 职场文书
个人求职信范文分享
2013/12/13 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
毕业实习评语
2014/02/10 职场文书
市场营销战略计划书
2014/05/06 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
社区安全温馨提示语
2015/07/14 职场文书
敬老院活动感想
2015/08/07 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
vscode内网访问服务器的方法
2022/06/28 Servers
MySQL存储过程及语法详解
2022/08/05 MySQL