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
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
使用PHP编写的SVN类
Jul 18 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
php简单备份与还原MySql的方法
May 09 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
PHP命名空间用法实例分析
Sep 04 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桌面中心(一) 创建数据库
2007/03/11 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python实现的快速排序算法详解
2017/08/01 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
连锁经营管理专业大学生求职信
2013/10/30 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
求职意向书
2014/04/01 职场文书
通信工程专业求职信
2014/06/04 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL