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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
php实现编辑和保存文件的方法
Jul 20 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
CI框架简单分页类用法示例
Jun 06 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 判断数组是几维数组
2013/03/20 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
vue组件发布到npm简单步骤
2017/11/30 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
详解Python使用tensorflow入门指南
2018/02/09 Python
Python脚本按照当前日期创建多级目录
2019/03/01 Python
如何在python中判断变量的类型
2020/07/29 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
银行领导证婚词
2014/01/11 职场文书
工作疏忽检讨书
2014/01/25 职场文书
迎新晚会主持词
2014/03/24 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
应届毕业生自荐书
2014/06/18 职场文书
小学家长学校培训材料
2014/08/24 职场文书
储备店长岗位职责
2015/04/14 职场文书
社会实践心得体会范文
2016/01/14 职场文书
小学音乐课教学反思
2016/02/18 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android