php 内容页生成静态

我用以下代码写的话,只输出了一个文章页面,如何生成我数据库里面的所有数据为静态页面呢?

$fp=fopen("t.html","r");
$content=fread($fp,filesize("t.html"));

$list="";

$sql="select * from article limit 0,10 ";
$sql1=mysql_query($sql);
$rs=mysql_fetch_array($sql1);
while ($rs=mysql_fetch_array($sql1)) {
$title=$rs['title'];
$neirong=$rs['content'];
$list .=$rs['title']."<br />";
$id=$rs['id'];
}

$content =str_replace("{list}",$list,$content);

$content=str_replace("{neirong}",$neirong,$content);
$content=str_replace("{title}",$title,$content);

$filename=$id.".html";

$handle=fopen($filename,"w");

fwrite($handle,$content);

fclose($handle);

如果你打开一个HTML模板页面的话可以这样写
$content=file_get_contents("a.html");
然后替换a.html页面中的变量,在存成a.html或其他文件名用这行代码
file_put_contents($filename,$content); //$filename="a.html"
fwrite($handle,$content);
这行代码换成这个看看
file_put_contents($filename,$content);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-02
为了防止""/'"干扰,试试能不能使用urlencode($content)编码,在用urldecode($content)解码,将内容页输出。不行就用 iconv()、 unicode_decode()。 将网页整体内容保存在数据库中还要注意内容中双引号单引号的使用,不然会出错。
第2个回答  2010-06-02
我简单的说下思路,你能生成一个新闻页面,离生成所有的页面就不远了。
其实就是查询符合条件的所有新闻,得到全部新闻的集合。然后循环这个集合里面的每个内容,然后逐个生成新闻页面,这个生成的过程就是你生成单个页面的过程,这样说能明白吗?
你的代码错就错在没有将生成静态页面的代码放到循环里面去,只生成了所有新闻中的最后一条。
相似回答