Question to say "I can!"

php固定模板生成静态页

2012-07-11

文章参考于:山鹰——php固定模板生成静态页

1.新建一个html模板另存为mode.htm,代码如下

<html>
<head>
<title>{title}</title>
</head>
<body>
<p>标题:{title}</p>
<p>内容:{content}</p>
</body>
</html>

{ }大括号内的内容即是要被替换的内容 .

2.主程序代码如下

<?php
$title='山鹰是个好小伙';
$content='山鹰真的是个好小伙';

//以下建立一文本文档,其值自动计数
$countfile="count.txt";
if(!file_exists($countfile))
{
fopen($countfile,"w"); //如果此文件不存在,则自动建立一个
}
$fp=fopen($countfile,"r");
$num=fgets($fp,20);
$num=$num+1; //每次其值自动加一
fclose($fp);
$fp=fopen($countfile,"w");
fwrite($fp,$num); //更新其值
fclose($fp);
//利用上面自动计数的值获得HTML的路径$path

$houzui=".html";
$path=$num.$houzui;
//这样形成的路径是自动增长的,如1.html,2.html,3.html……….添加一条新闻便自动加上1

//以下为关键之处,把从表单获得的数据替换模板中的{title},{content}标记
$fp=fopen("mode.htm","r"); //只读打开模板
$str=fread($fp,filesize("mode.htm"));//读取模板中内容
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);//替换内容
fclose($fp);
$handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
//收尾工作:
echo "<a href=$path target=_blank>查看刚才添加的新闻</a>";
?>



作者:admin | Categories:设计问题 | Tags:

一条评论

  1. admin说道:

    PHP 判断目录是否存在,不存在则创建
    function mkFolder($path)
    {
        if(!is_readable($path))
        {
            is_file($path) or mkdir($path,0700);
        }
    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

无觅相关文章插件,快速提升流量