Home >  > PHP怎么生成静态页面HTML

PHP怎么生成静态页面HTML

0

如果要用PHP怎么生成静态页面,最简单的方法是使用Smarty。

Smarty的下载地址:Smarty

Smarty的使用:

1、解压缩Smarty

比如我下的是 "smarty-3.1.27" 版本,将其解压,放在 C:\xampp\htdocs\php2\的目录下。

2、建立模板文件

在\smarty\demo\templates的目录下面,有footer.tpl、header.tpl、index.tpl、m.tpl几个文件,下面我们以m.tpl作为模板文件。

Smarty 规定需要动态生成的内容用 {$valueName} 的形式表示,那么我们的m.tpl可以写成如下的形式。

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>{$title}</title>
</head>
<body>


{$content}

</body>
</html>

3、编写启动模板的文件
模板定义好之后,我们还需要一个启动模板的 php 文件,我们在 "smarty\demo" 目录下新建个 "m.php" 的文件,内容如下:

<?php
require '../libs/Smarty.class.php';
$keywords = file('keywords.txt');
$i = 0;
while($i<101){ $smarty = new Smarty; $smarty->assign("title", "$keywords[$i]");
$smarty->assign("content", "$keywords[$i]");
$contect = $smarty->fetch("m.tpl");  
$fp = fopen("index_$i.html", "w");  
fwrite($fp, $contect);  
fclose($fp);
$i++;
}
?>

kewywords.txt是和m.php放在同一个文件夹下面的txt文件,内容如下:

恭喜你,成功了!这是第1个网页
恭喜你,成功了!这是第2个网页
恭喜你,成功了!这是第3个网页
恭喜你,成功了!这是第4个网页
恭喜你,成功了!这是第5个网页
恭喜你,成功了!这是第6个网页
恭喜你,成功了!这是第7个网页
恭喜你,成功了!这是第8个网页
恭喜你,成功了!这是第9个网页
恭喜你,成功了!这是第10个网页
......
恭喜你,成功了!这是第100个网页

3、运行m.php文件,就会生成index_x的html文件。
打开其中的index_0.html,可以查看效果。

Snap18521

补充说明:
在使用另一个模板生成html的时候,发现插入到里面的中文变成了乱码。后来通过将keywords.txt用记事本打开,另存为UTF8的格式,再插入就显示正常了。
另外,还需要将模板文件m.tpl的编码格式设定为UTF8.
Snap59

原载:蜗牛博客
网址:http://www.snailtoday.com
尊重版权,转载时务必以链接形式注明作者和原始出处及本声明。

暧昧帖

本文暂无标签

发表评论

*

*