免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2178 | 回复: 10
打印 上一主题 下一主题

谁提供一个生成静态页面(html)的方法呀 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-07 09:37 |只看该作者 |倒序浏览
如题
谁提供一个生成静态页面(html)的方法呀

论坛徽章:
0
2 [报告]
发表于 2005-03-07 10:38 |只看该作者

谁提供一个生成静态页面(html)的方法呀

采用Smarty 模板技术

论坛徽章:
0
3 [报告]
发表于 2005-03-07 13:05 |只看该作者

谁提供一个生成静态页面(html)的方法呀

pear里的cache类比上面的如何?

论坛徽章:
0
4 [报告]
发表于 2005-03-07 16:46 |只看该作者

谁提供一个生成静态页面(html)的方法呀

希望有一个具体点的

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2005-03-08 21:20 |只看该作者

谁提供一个生成静态页面(html)的方法呀

pear.php.net找到cacher随便下载一个看README或者Docs

论坛徽章:
0
6 [报告]
发表于 2005-03-10 15:56 |只看该作者

谁提供一个生成静态页面(html)的方法呀

http://bbs.chinaunix.net/forum/viewtopic.php?t=505332
这个贴的源码中有你所要的答案。

论坛徽章:
0
7 [报告]
发表于 2005-03-10 21:45 |只看该作者

谁提供一个生成静态页面(html)的方法呀

<?php
$fp=fopen("filename.html","w+";
$HtmlString="<html>;<head>;<title>;hehe</title>;</head>;<body>;<p>;xixi</p>;</body>;</html>;";
@fwrite($fp,$HtmlString);
?>;

论坛徽章:
0
8 [报告]
发表于 2005-03-10 21:48 |只看该作者

谁提供一个生成静态页面(html)的方法呀

我网站用的写index.html 的程序,你想看的话也看看吧,写得比较乱.

<?php
//COPYRIGHT (C) 2004 不会游泳的鱼 All Rights Reserved.
//------------------Version : 1.2 -----------------//
//-----------------Mail:cooldgjk@163.com ----------//

include ("config.php";
include "CWriteAds.php";

//每列几个数据
$TdCount=4;

//类WriteAds实例化
$WriteAds=new CWriteAds;

//写广告的函数
function MyADS ($FileSn) {
        global $doget_open;

        $WriteAds=new CWriteAds;

        //写广告1到 $doget_open 文件
        $WriteAds->;AdsFileName="ads".$FileSn.".txt";
        $WriteAds->;OpenFP=$doget_open;
        $WriteAds->;WriteAds();

       
}

//定义函数写入
function WriteDB($TypeName,$TypeID,$StartID) {
        global $doget_open;
        global $TdCount;
        $query_type_count="select count(id) from photo_show where sort=$TypeID";
        $query_type_count_result=mysql_query($query_type_count) or die ("eeroor~~";
        $query_type_count_row=mysql_fetch_array($query_type_count_result);
        $TypeCount=$query_type_count_row[0];
        $TypeNameB="<br>;<table width=\"760\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#848200\" bgcolor=\"#A5CBF7\">;<tr>;<td align=center>;<a name=".$TypeID.">;<b>;<color=\"#FFFFFF\">;★★★".$TypeName."★★★</color>;</b>;</a>;</td>;</tr>;</table>;";
        fwrite($doget_open,$TypeNameB);
        $TableStart="<table width=\"760\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\" bordercolor=\"#848200\">;";
        fwrite($doget_open,$TableStart);
        $TrCount=(int)($TypeCount/$TdCount);
        $TrCount++;
        // $StartID=1;
        for ($i=1;$i<=$TrCount;$i++) {
                $StartTr="<tr>;";
                fwrite($doget_open,$StartTr);
                $EndID=$i*$TdCount;
                $QueryCmd="select * from photo_show where sort=$TypeID order by id desc limit $StartID,$TdCount";
                $Result=mysql_query($QueryCmd) or die ("数据库查询error~";
                while ($Row=mysql_fetch_array($Result)) {
                        $FileID=$Row['id'];
                        $FileTitle=$Row['title'];
                        $TdString="<td width=25%>;<a href=star/".$FileID.".html target=_blank>;".$FileTitle."</a>;</td>;";
                        fwrite($doget_open,$TdString);
                }
                $StartID=$i*$TdCount+1;
                $EndTr="</tr>;";
                fwrite($doget_open,$EndTr);
        }
        $TableEnd="</table>;";
        fwrite($doget_open,$TableEnd);


}


//定义函数把分类写到索引页
function WriteSort() {
        global $doget_open;
        $TableStart="<table border=0 width=760 align=center>;<tr align=\"center\">;<td>;";
        fwrite($doget_open,$TableStart);
        $QueryCmd="select * from photo_show_sort";
        $Result=mysql_query($QueryCmd);
        while ($Row=mysql_fetch_array($Result)) {
                $SortString="<a href=#".$Row['id'].">;★".$Row['sort']."★</a>; ";
                fwrite($doget_open,$SortString);
        }
        $TableEnd="</td>;</tr>;</table>;";
        fwrite($doget_open,$TableEnd);
}


//连接到数据库
mysql_connect($dbhost,$dbuser,$dbpassword) or die ("cann't connect db server~";
mysql_select_db($dbname) or die ("error select db~";
//数据库连接完成

//打开index.html索引文件
$filename="$HtmlDir\\index.html";
$doget_open=fopen($filename,"w+";

//读取header.html头文件
$doopen_header=fopen("header.html","r" or die ("读取header.html 失败";
$html_header_string=fread($doopen_header,filesize("header.html");

//写header.html文件内容到index.html索引文件
fwrite($doget_open,$html_header_string);

/*
//写广告1到 $doget_open 文件
$WriteAds->;AdsFileName="ads1.txt";
$WriteAds->;OpenFP=$doget_open;
$WriteAds->;WriteAds();


//写广告3到 $doget_open 文件
$WriteAds->;AdsFileName="ads3.txt";
$WriteAds->;OpenFP=$doget_open;
$WriteAds->;WriteAds();

*/
//调用函数写分类到索引页
WriteSort();

//写站点信息到索引页
$SiteMessageNew="<div align=center>;<font color=red>;".$SiteMessage."</font>;</div>;";
fwrite($doget_open,$SiteMessageNew);

$QuerySortCount="select * from photo_show_sort";
$Result=mysql_query($QuerySortCount) or die ("error ~";
$StartID=0;
while ($Row=mysql_fetch_array($Result)) {
        WriteDB($Row['sort'],$Row['id'],$StartID);
        MyADS($Row['id']);
}
//以只读方式打开link.html文档
$doopen_foot=fopen("link.html","r") or die ("读取link.html失败");
$html_foot_string=fread($doopen_foot,filesize("link.html"));
fwrite($doget_open,$html_foot_string);
//link.html文件写入完成

/*
//写广告2
$WriteAds->;AdsFileName="ads2.txt";
$WriteAds->;OpenFP=$doget_open;
$WriteAds->;WriteAds();

//写广告4到 $doget_open 文件
$WriteAds->;AdsFileName="ads4.txt";
$WriteAds->;OpenFP=$doget_open;
$WriteAds->;WriteAds();

//写广告5到 $doget_open 文件
$WriteAds->;AdsFileName="ads5.txt";
$WriteAds->;OpenFP=$doget_open;
$WriteAds->;WriteAds();

*/

//以只读方式打开foot.html文档
$doopen_foot=fopen("foot.html","r") or die ("读取foot.html失败");
$html_foot_string=fread($doopen_foot,filesize("foot.html"));
fwrite($doget_open,$html_foot_string);
//foot.html文件写入完成

//关闭文件
fclose($doget_open);

//输出完成信息
echo "任务完成~";


?>;

论坛徽章:
0
9 [报告]
发表于 2005-03-10 21:51 |只看该作者

谁提供一个生成静态页面(html)的方法呀

上面程序中用到写广告到指定文件的类,顺便贴出来,写得比较烂!

<?php
//=====================PHP5 写广告类 CWriteAds =======================//
//=====================Version:1.0====================================//
//=====================Copyright (C) 2005 那一年 保留所有权利========//
//==说明:
//
class CWriteAds {
        var $AdsFileName="ads.txt";
        var $OpenFP;
        var $TableWidth="760";
        function WriteAds() {
                $TableKuan=$this->;TableWidth;
                $TableStart="<table border=\"0\" width=\"$TableKuan\" align=\"center\">;<tr align=\"center\">;<td>;";
                $AdsFP=fopen($this->;AdsFileName,"r" or die ("读取 $this->;AdsFileName 失败";
                $TableEnd="</td>;</tr>;</table>;";
                @$AdsMessage=fread($AdsFP,filesize($this->;AdsFileName));
                fwrite($this->;OpenFP,$TableStart);
                fwrite($this->;OpenFP,$AdsMessage);
                fwrite($this->;OpenFP,$TableEnd);
        }
}
?>;

论坛徽章:
0
10 [报告]
发表于 2005-03-11 12:55 |只看该作者

谁提供一个生成静态页面(html)的方法呀

用模板撒。
比如phplib
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP