`

PHP生成HTML静态页面实例代码

    博客分类:
  • php
 
阅读更多

功能:
从PHP生成HTML静态页面并存储到以年份和月份为名称创建的目录。
读取全部数据批量生成,全部生成后弹出提示。
可指定批次生成数量,建议不超过800,否则执行速度会有问题。

 

为jbxue.com网站功能而开发,代码为本人原创,生成速度一般。 

(出于众所周知的原因,涉及到数据库的数据字段名称做了改动,并且为了代码明晰去掉了参数过滤的部分) 

 

说明:原动态地址为 moban.php?id=1 ,生成后地址为 html/200808/sell_1.html 。page.php为分页程序,本博客中有发布。 

页面使用方式,将本代码保存为make.php,使用方法为浏览器访问 make.php?t=数量&pg=页面;例如 make.php?t=300&pg=2,即每次生成300条数据,从数据列表第2页开始生成,即跳过前面300条。如果不加任何参数,直接访问make.php,则默认每次生成200条,从第一页开始生成。

例子:

<?php 
if($_GET[pg]==''){ 
$aa=1; 
}else{ 
$aa=$_GET[pg]; 
} 
include("admin/conn.php"); 
require_once("page.php"); 
$result=mysql_query("select * from 2carsell "); 
$totle=mysql_num_rows($result); 
$pagelist = $_GET[t]; 
if($_GET[t]==''){ 
$pagelist='200'; 
}else{ 
$pagelist=$_GET[t]; 
} 
$pager = new Pager($totle,$pagelist); 
$datastat=" 共 <b>".$pager->countall."</b> 条,每次生成 <b>".$pager->countlist."</b> 条,共需生成 <b>".$pager->page."</b> 次";//数据统计 
$bb=$pager->page; 
$pagenav=$pager->backstr.$pager->thestr.$pager->nextstr; 
$limitFrom = $pagelist*($pager->pg-1); 
$result=mysql_query("select * from 2carsell ORDER BY id DESC limit $limitFrom,$pagelist"); 
?> 
<center><div style="font-size:14px;"><b>第 <font color=red><?echo $aa?></font > 次页面生成中..<? echo $datastat?></b></div><br> 
<? 
//php生成静态页面
// www.jbxue.com
print "<center><textarea name=textarea class=textarea style='width:520px;height:455px'>"; 
while($datauser=mysql_fetch_array($result)){ 

$iid=$datauser[id]; 
$html = file_get_contents("/moban.php?id=".$iid.""); 
$sql="select * from 2carsell where id=$iid"; 
$data=mysql_fetch_array(mysql_query($sql)); 
$path=date("Ym",$data[PutDate]); 
$testdir="html/".$path; 
if(file_exists ($testdir)): 
else: 
mkdir ($testdir, 0777); 
echo "目录".$testdir."创建成功!<br>"; 
endif; 

$filename = "html/$path/sell_$iid.html"; 

// 使用写入模式打开$filename 
if (!$handle = fopen($filename, 'w')) { 
print "不能打开文件 $filename"; 
exit; 
} 

if (is_writable($filename)) { 

// 将$html写入到我们打开的文件中。 
if (!fwrite($handle, $html)) { 
print "不能写入到文件 $filename"; 
exit; 
} 

print "文件 $filename 更新成功!\n\r"; 

fclose($handle); 

} else { 
print "文件 $filename 不可写"; 
} 
?> 
<? }?> 
</textarea> 
<br><br> 
<div style="font-size=12px"><? echo $datastat."  "?></div><br><br> 
<? 
$aa=$aa+1; 
if($aa>$bb){ 
echo '<font color=blue>恭喜,所有页面生成完毕!</font>'; 
echo "<script>alert('所有文档生成/更新完毕!')</script>"; 
}else{ 
echo "<Script> window.location='make.php?t=$pagelist&pg=$aa'; </script>"; 
} 
?>
分享到:
评论

相关推荐

    生成静态页面代码实例

    本实例聚焦于如何通过编程方式生成静态HTML页面,结合“大学英语”和“mp3”的标签,我们可以推断这可能是一个关于创建包含英语学习资源的静态网页的案例。 生成静态页面通常用于博客系统、新闻网站或任何需要定期...

    php生成静态化实例

    "PHP生成静态化实例"这一主题涉及到的是通过PHP动态生成HTML页面并将其存储为静态文件的技术。这一过程通常被称为静态化或者静态网页生成,对于提高网站性能、减轻服务器压力以及优化搜索引擎排名等方面都有显著的...

    PHP+MySQL生成静态网页实例

    PHP+MySQL生成静态网页实例,不错,推荐学习,哈哈

    PHP伪静态实例代码

    `PHP生成静态页面简单小实例源码程序说明.txt`可能提供了实现伪静态的具体步骤和代码示例。在一些情况下,为了进一步提升性能和减轻服务器负担,开发者会选择在用户访问后生成真正的HTML静态文件,这样后续相同的...

    mysql-php生成静态网页实例.doc

    PHP生成静态网页是一种常见的优化网站性能的技术,它可以将动态内容转换为静态HTML文件,从而减少服务器负担,提高页面加载速度,尤其在高访问量的情况下更为显著。以下是关于PHP生成静态网页的详细说明: 1. **PHP...

    PHP_生成HTML静态列表分页实例

    这样,我们就完成了一个基本的PHP生成HTML静态列表分页的实例。通过结合数据库查询、LIMIT和OFFSET,以及PHP动态生成HTML导航,我们可以轻松地在网站中实现这一功能。这个实例对于初学者来说是一个很好的起点,可以...

    PHP实例开发源码—PHP生成静态页面小程序.zip

    在本压缩包“PHP实例开发源码—PHP生成静态页面小程序.zip”中,包含了一个用于演示如何使用PHP生成静态页面的简易小程序。这个程序的核心目标是提高网站的加载速度和减轻服务器负担,因为静态HTML页面比动态生成的...

    PHP实例开发源码-PHP生成静态页面小程序.zip

    【PHP生成静态页面小程序】是一种常见的网站优化技术,它...总的来说,PHP生成静态页面是提高网站效率的有效手段,而理解并实践这个实例可以帮助开发者深入理解PHP的动态与静态转换过程,提升其在Web开发中的专业技能。

    PHP生成静态HTML的源代码及用法_.docx

    标题中的“PHP生成静态HTML的源代码及用法”指的是使用PHP编程语言将动态生成的网页内容转换为静态HTML文件的技术。这种方法的主要目的是优化网站性能,减少服务器CPU的负载,并提高用户访问速度。动态网页在高访问...

    最简单的php生成静态页的类

    首先,我们需要理解PHP生成静态页面的基本原理。在动态网站中,每次有用户访问时,服务器都会运行PHP脚本来生成HTML页面并发送给浏览器。而在静态页面生成技术中,PHP脚本会在用户请求之前或后台自动运行,将动态...

    php静态文件生成类实例.zip

    主要介绍了PHP静态文件生成类,以实例形式演示了PHP生成静态文件的方法,并封装成类文件便于使用,是非常实用的技巧,需要的朋友可以参考下,希望对各位朋友的PHP学习有所帮助。

    使用PHP实现生成HTML静态页面

    在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化,今天就以PHP实例教程形式讨论PHP生成静态页面的方法。

    php静态文件生成类实例

    5. **使用类**:在实际项目中,我们可以在需要生成静态页面的地方实例化`StaticFileGenerator`,并调用`generate`方法。 ```php $generator = new StaticFileGenerator('path/to/static/files'); $generator-&gt;...

    PHP实现定时生成HTML网站首页实例代码

    PHP 实现定时生成 HTML 网站首页实例代码是指使用 PHP 语言来生成静态的 HTML 网页,实现定时更新的功能。这种方法可以使得网站的首页内容保持最新,提高用户体验。 描述解释 在做静态页面的时候增加这个功能非常...

    PHP初期HTML静态网页

    这个“PHP初期HTML静态网页”项目,看起来是基于泡泡卡丁车官网的一个实例,提供了学习和实践的基础。 首先,我们需要理解HTML(HyperText Markup Language)是网页内容的基础结构语言,用于定义网页的布局和内容。...

    ASP论坛网站实例开发源码——PHP生成HTML文本论坛实例开发.rar

    这个压缩包文件“ASP论坛网站实例开发源码——PHP生成HTML文本论坛实例开发.rar”提供了一个完整的PHP论坛系统源代码,可以帮助开发者深入理解论坛系统的构建过程。 PHP是一种广泛使用的开源脚本语言,特别适合于...

    PHP实例开发源码-雨尘SEO静态页面生成系统PHP源码.zip

    【PHP实例开发源码-雨尘SEO静态页面生成系统PHP源码.zip】是一个关于使用PHP编程语言开发的SEO(搜索引擎优化)静态页面生成系统的实践案例。这个系统的主要目的是提高网站在搜索引擎中的可见性和排名,通过将动态...

    php生成静态页面类

    PHP 生成静态页面是一种常见的优化网站性能的技术,它将动态内容转化为静态HTML文件,以便用户在后续访问时直接加载已生成的页面,而无需每次都执行PHP脚本。这个过程可以提高网页加载速度,减轻服务器负担。下面将...

Global site tag (gtag.js) - Google Analytics