用PHP写一个简单的HTML模板制作程序

不知道在座的各位看官有不有帮人家做网站(前端)的经历,如果有,那就应该知道要做模板,然后把模板做好给后端套上,一般都是MVC框架套吧,然后我为了方便后端(一点),也为了自己前端的代码能整洁规范点,不用每个html都要去引入头部或者页脚,我就用PHP写一个简单的HTML模板制作程序。

程序的思路

所有html文件丢一个文件夹,PHP读取此文件夹,然后循环列出里面所有的html文件链接(为get参数文件名),点击链接访问就是get html文件,同时屏蔽 header.html (页头)和 footer.html (页脚)

image
image

贴代码

<?php
//设置编码
header("Content-Type: text/html;charset=utf-8");
//移除一些没必要的错误
error_reporting(E_ALL & ~E_NOTICE);
//检测GET参数
if($_GET['c'])&#123;
    include './tpl/header.html';
    //支持中文路径
    include './tpl/'.iconv('utf-8', 'gbk', $_GET['c']);
    include './tpl/footer.html';
&#125;else&#123;
    //没有get参数 返回首页,输出目录循环的列表
    echo '<div style="margin-top:20%;text-align: center;">';
    //设置循环目录
    $list = scandir("./tpl");
    //循环开始
    foreach($list as $file)&#123;
        //if检测去除不要的东西
        if($file!="." && $file!=".." && strpos($file,'.html') !==false  && $file!="header.html" && $file!="footer.html" )&#123;
            //支持中文路径
            $file = iconv('gbk', 'utf-8',$file);
            //输出美化去除.html
            echo '<p><a href="?c='.$file.'">'.str_replace(".html","","$file").'</a></p>';
        &#125;
    &#125;
    echo '</div>';
&#125;
?>

目录树

│  index.php
│  
└─tpl
        footer.html
        header.html
        main.html

最后

其实就做了 header.html (页头)、 footer.html (页脚) 、 xxxx.html (中心内容)的简单分离,个人感觉做按照设计图做网站的时候用不错,我的技术不咋滴,能跑起来能用就行。

image

推荐