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

时间:2023-10-28 12:05:01 

为cd2sc.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>
<?
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."&nbsp;&nbsp;"?></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>";
}
?>
标签:PHP,生成HTML
0
投稿

猜你喜欢

  • PHP使Laravel为JSON REST API返回自定义错误的问题

    2023-11-24 06:57:32
  • 在EditPlus中配置Perl开发编译环境

    2023-12-04 08:34:08
  • 利用Python实现朋友圈中的九宫格图片效果

    2023-07-31 01:37:22
  • Oracle 10g各个帐号的访问权限、登录路径、监控状态命令查询等等

    2024-01-24 22:46:05
  • 在Python中实现替换字符串中的子串的示例

    2023-01-28 16:23:58
  • 除Console.log()外更多的Javascript调试命令

    2023-08-12 23:31:17
  • 生成Jupyter Lab快捷方式的小技巧

    2022-11-29 11:55:42
  • 最新Adobe 2022全新上线 Adobe 2022永久免费使用教程

    2022-02-01 14:59:07
  • openfiledialog读取txt写入数据库示例

    2024-01-16 02:03:35
  • JavaScript Dom编程:介绍学习书籍

    2008-02-20 08:32:00
  • Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决

    2023-04-21 05:52:45
  • Python unittest生成测试报告过程解析

    2023-02-18 13:13:17
  • 一起感受HTML5和CSS3的能量[译]

    2009-09-04 16:29:00
  • anaconda3安装及jupyter环境配置全教程

    2021-03-26 07:45:07
  • JavaScript中利用各种循环进行遍历的方式总结

    2024-04-17 10:10:36
  • YUI Compressor 组件压缩 JavaScript 的一些原理

    2009-08-02 20:22:00
  • 概述javascript在Google IE中的调试技巧

    2023-08-08 11:50:29
  • Python使用matplotlib填充图形指定区域代码示例

    2022-10-16 10:30:12
  • python 实现识别图片上的数字

    2021-06-17 13:09:31
  • python实现本地图片转存并重命名的示例代码

    2021-08-01 16:33:46
  • asp之家 网络编程 m.aspxhome.com