不知道在座的各位看官有不有帮人家做网站(前端)的经历,如果有,那就应该知道要做模板,然后把模板做好给后端套上,一般都是MVC框架套吧,然后我为了方便后端(一点),也为了自己前端的代码能整洁规范点,不用每个html都要去引入头部或者页脚,我就用PHP写一个简单的HTML模板制作程序。
程序的思路
所有html文件丢一个文件夹,PHP读取此文件夹,然后循环列出里面所有的html文件链接(为get参数文件名),点击链接访问就是get html文件,同时屏蔽 header.html
(页头)和 footer.html
(页脚)
贴代码
<?php
//设置编码
header("Content-Type: text/html;charset=utf-8");
//移除一些没必要的错误
error_reporting(E_ALL & ~E_NOTICE);
//检测GET参数
if($_GET['c']){
include './tpl/header.html';
//支持中文路径
include './tpl/'.iconv('utf-8', 'gbk', $_GET['c']);
include './tpl/footer.html';
}else{
//没有get参数 返回首页,输出目录循环的列表
echo '<div style="margin-top:20%;text-align: center;">';
//设置循环目录
$list = scandir("./tpl");
//循环开始
foreach($list as $file){
//if检测去除不要的东西
if($file!="." && $file!=".." && strpos($file,'.html') !==false && $file!="header.html" && $file!="footer.html" ){
//支持中文路径
$file = iconv('gbk', 'utf-8',$file);
//输出美化去除.html
echo '<p><a href="?c='.$file.'">'.str_replace(".html","","$file").'</a></p>';
}
}
echo '</div>';
}
?>
目录树
│ index.php
│
└─tpl
footer.html
header.html
main.html
最后
其实就做了 header.html
(页头)、 footer.html
(页脚) 、 xxxx.html
(中心内容)的简单分离,个人感觉做按照设计图做网站的时候用不错,我的技术不咋滴,能跑起来能用就行。