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的无限分类实现想法~
Jan 02 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
php动态变量定义及使用
Jun 10 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
phpinfo无法显示的原因及解决办法
Feb 15 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 $_SERVER详解
2009/01/16 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
学习jquery之一
2007/04/27 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js post提交调用方法
2014/02/12 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
python机器学习理论与实战(四)逻辑回归
2018/01/19 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
如何基于python实现不邻接植花
2020/05/01 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
局火灾防控工作方案
2014/05/25 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL