现在大家在做一些大型的新闻或文章系统的时候,为了提高访问速度,就开始用各种各样的办法来生成静态html页面,大家也都知道,如果用了直接访问静态HTML页面的话,那速度可是数据库所不能比的,当然了,也不是绝对的,这要看数据量的大小;下面就用我学PHP没几天的水平写一个生成HTML的例子,这个例子只是讲了如何生成HTML页面,至于功能方面,那就要看自己的开发了!开始吧!
以下是输入内容的提交页面: 文件名:aa.html <html> <head> <title>提交页面</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body>
<form method="post" action="bb.php"> 标题:<input type="text" name="htmltitle"><br> 内容:<textarea rows="8" cols="45" name="htmlbody"></textarea><br> <input type="submit" name="submit" value="添加新闻"> </form> </body> </html> |
以下是代码片段: 文件名:bb.php
<?php //定义日期函数 function getdatetime() { $datetime=getdate(); $strReturn=$datetime["year"]."-"; $strReturn=$strReturn.$datetime["mon"]."-"; $strReturn=$strReturn.$datetime["mday"]; return $strReturn; }
//定义时间函数(文件名) function gettime() { $times=getdate(); $strtime=$times["year"]; $strtime=$strtime.$times["mon"]; $strtime=$strtime.$times["mday"]; $strtime=$strtime.$times["minutes"]; $strtime=$strtime.$times["seconds"]; return $strtime; } ?> <?php
//判断提交值是否为空 $submit=$_POST["submit"]; //定义文件头部信息 $htmltitle=$_POST["htmltitle"]; //定义文件内容 $htmlbody=$_POST["htmlbody"]; if ($submit) { //定义html文件标签 $html1=$html1."<html>"; $html1=$html1."<head>"; $html1=$html1."<title>"; $html1=$html1.$htmltitle; $html1=$html1."</title>"; $html1=$html1."<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"; $html1=$html1."</head>"; $html1=$html1."<body>"; $html1=$html1."<table border='1' width='740' cellpadding='2' cellspacing='0' bordercolordark='#f7f7f7' bordercolorlight='#cccccc'><tr><td align='center' bgcolor='#f7f7f7' height='30'><font size='3'><b>"; $html1=$html1.$htmltitle; $html1=$html1."</b></font></td></tr>"; $html1=$html1."<tr><td><font size='2'>"; $html1=$html1.$htmlbody; $html1=$html1."</font></td></tr></table>"; $html1=$html1."</body>"; $html1=$html1."</html>";
//判断今天的文件夹是否存在 if (!is_dir(getdatetime())) { //如果不存在就建立 mkdir(getdatetime(),0777); }
//写成html文件 $filedir=getdatetime(); $filename=gettime(); $filename=$filename.".html"; $fp=fopen("$filedir/$filename","w"); fwrite($fp,$html1); fclose($fp); echo "<script>alert('文件写入成功');location.href='111.php';</script>"; } ?>
如果提示文件写入成功,那你就成功了,然后回到你的相应目录里看看有没有生成静态的html文件! |