<?php
$conn=mysql_connect('localhost','root','wy')
or die('连接失败:'.mysql_error());

//选择数据表
if (mysql_select_db('mynews',$conn))
{
echo'选择数据库成功!'.'<p>';

}
else
{
echo'数据库选择失败!'.mysql_error().'<p>';
}
@header("Content-Type: text/html; charset=utf-8");
mysql_query("SET NAMES 'utf8'");

$fp = fopen ("temp.html","r");
$content = fread ($fp,filesize ("temp.html"));
$onepage =2;
$sql = "select id from news";
$query = mysql_query ($sql);
$num = mysql_num_rows ($query);
$allpages = ceil ($num / $onepage);
for ($i = 0;$i<$allpages; $i++){
if ($i == 0){
$indexpath = "index.html";
} else {
$indexpath = "index_".$i.".html";
}
$start = $i * $onepage;
$list = '';
$sql_for_page = "select * from news limit $start,$onepage";
$result=mysql_query($sql_for_page);
while($row=mysql_fetch_array($result))
{
        $list .= 'uid='.$row['id'].$row['title'].'<br>';
     }
$content1 = str_replace ("{ articletable }",$list.$i,$content);
//分页
$list1 = '';
for ($j = 0;$j<$allpages; $j++){
if ($j == 0){
$list1 .= '<a href="index.html" >第'.$j.'页 </a>|';
} else {
$list1 .= "<a href='index_".$j.".html' >第".$j."页 </a>|";
}
}
$content2 = str_replace ("{ mune }",$list1,$content1);

if (is_file ($indexpath)){
@unlink ($indexpath); //若文件已存在,则删除
}
$handle = fopen ($indexpath,"w"); //打开文件指针,创建文件
/*
  检查文件是否被创建且可写
*/
if (!is_writable ($indexpath)){
echo "文件:".$indexpath."不可写,请检查其属性后重试!"; //修改为echo
}
if (!fwrite ($handle,$content2)){ //将信息写入文件
echo "生成文件".$indexpath."失败!"; //修改为echo
}
fclose ($handle); //关闭指针
}
fclose ($fp);
die ("生成分页文件完成,如生成不完全,请检查文件权限系统后重新生成!");
?>

temp.html

<HTML>
<TITLE>{ title }</TITLE>
<BODY>
this is a { file } file's templets
{ articletable }
分页         { mune }
</BODY>
</HTML>

转载于:https://www.cnblogs.com/kuyuecs/archive/2008/08/29/1279357.html

php生成静态html分页实现方法相关推荐

  1. 利用Java生成静态HMTL页面的方法收集

    利用Java生成静态HMTL页面的方法收集 生成静态页面技术解决方案之一 转载者前言:这是一个全面的jsp动态页面静态化方案,本站的帖子静态化方案将借鉴这篇帖子中方法.向[url]http://www ...

  2. 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法

    原标题:织梦系统给手机版生成静态页HTML的方法 织梦dedecms默认的手机端不能生成静态,对于使用静态的网站来说多少有些不方便,其实dedecms可以通过一种另类的方法来给手机端生成静态页面的. ...

  3. php简单的静态页面现成,PHP生成静态页面的简单方法

    页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化.下面介绍PHP中页面静态化的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现 ...

  4. php生成静态翻页,PHP高手,我刚刚学PHP,在生成静态分页遇到了点有关问题,就是翻页的有关问题,希望可以給出一个漂亮完整的翻页代码,多谢...

    各位大哥PHP高手,小弟我刚刚学PHP,在生成静态分页遇到了点问题,就是翻页的问题,希望可以給出一个漂亮完整的翻页代码,谢谢! php生成静态html分页实现方法 '; } else { echo'数 ...

  5. 详谈asp生成静态页方法

    生成静态页的好处不用说,当今大型网站,为缓解服务器端的压力许的的页面都改用了静态的页面,并利用AJAX技术动态地更新其中的部分内容,如广告等. 一个简单的不用模板可以直接生成HTML静态页的方法. 如 ...

  6. PHP生成静态网页的方法

    看到很多朋友在各个地方发帖问PHP生成静态文章系统的方法,以前曾做过这样一个系统,遂谈些看法,以供各位参考.好了,我们先回顾一些基本的概念. 一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程 ...

  7. [项目过程中所遇到的各种问题记录]编辑器篇——使用FCKeditor生成静态分页HTML...

    继续编辑篇的内容,本文是编辑器篇的最后一篇,前面2篇分别是FCKeditor相关知识及各种常见使用问题和FCKeditor自定义上传路径配置,今天这篇文章主要是介绍如何使用fckeditor来生成静态 ...

  8. php生成文章页,php结合smarty生成静态页面php文章内分页代码

    本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...

  9. 关于ASP.NET给产品分类,分页,详情页生成静态页面

    之前讲了如何给栏目页生成静态.现在剩下复杂的产品分类,分页,详情页生成静态页面. 我采用的原理是.产品分类通过循环全部生成静态页面. 这个就不说了,跟之前生成栏目页方法一样. 接下来是产品分页和详情页 ...

最新文章

  1. Activity的跳转及返回值,activity的生命周期
  2. 在Windows上以服务方式运行 MSOPenTech/Redis
  3. TCPview 介绍
  4. 合理提升WEB前端性能
  5. 关于水晶报表的一些错误
  6. Bomb(hdu 3555)
  7. 2018蓝桥杯省赛---java---C---7(缩位求和)
  8. oracle11g dataguard物理备库搭建
  9. 大数据学习笔记04:单机模式使用ZooKeeper
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的停车预约管理系统
  11. -Xlint:deprecation
  12. 43.访问控制过滤器(Access Control Filter)
  13. linux mysql 管理员,Linux管理员-CentOS 7上的MySQL设置
  14. 惠普打印机故障代码_惠普打印机出现故障怎么办
  15. 学计算机用游戏本好吗,学设计的用什么笔记本好呢
  16. excel平均值公式_必学的6个Excel平均值公式
  17. 华为OD机试题:身高体重排序
  18. vue3.0 引入i18n 做国际化 - 做动态语言切换
  19. 手机闪存速度排行_什么是手机闪存?怎么测试手机闪存速度? 详细始末
  20. Garrett Motion将在Auto Shanghai 2021上展示用于混合动力汽车和燃料电池汽车的下一代电动助力技术

热门文章

  1. 工程用计算机是什么样子的,【2人回答】学软件工程的应该买什么样的处理器电脑?-3D溜溜网...
  2. sql相同顺序法和一次封锁法_数学专题 | Ep01 隔板法的妙用
  3. usb声卡驱动_iCON ProDrive第三代USB声卡驱动全新发布!
  4. window访问不到linux的activemq_springboot整合开源项目测试拦截接口访问的频率
  5. 算法训练 和为T 深度搜索
  6. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
  7. ueditor工具栏弹出html,UEditor工具栏上自定义按钮、图标、事件、窗口页面
  8. 省份城市区县三级联动html代码,基于Jquery实现省份、城市、区县三级联动
  9. C++ 流类和流对象
  10. JDBC连接sql server数据库