我确定我可以使用PHP来完成这项任务,但我不确定如何。 我目前所拥有的是一个虚假的新闻(ha ha ho ho)网站,供我在这里练习。
http://puu.sh/402Rl.png
对于Browse News,我希望指定文件夹中的所有html文档都以我有的格式显示
样品
<p class="content centeralign">
8.12.13 <!-- ARTICLE NAME -->
</p>
<hr noshade></hr>
虽然不是很多,但设置一种自动执行此操作的方法可以节省一些时间。
以下是我如何想象这背后的物流将起作用----
所有HTML文件都将列在文件夹
中他们将根据创建日期连续订购(例如1.html,2.html,3.html等。
PHP会找到每个文档并按正确的顺序添加
文件中的一些内容会定义标题(元标记?)
答案 0 :(得分:0)
这似乎是一种非常糟糕的方式,但无论如何..你希望自己想要使用目录功能。具体来说是http://www.php.net/manual/en/function.readdir.php
答案 1 :(得分:0)
一个好主意是为此设置MySQL系统,但只能通过PHP实现。
您可以使用glob获取文件夹中的所有.html文件,然后将其包含在以下代码中:
foreach (glob("/htmlfiles/*.{htm, html}") as $filename) {
include "$filename";
}
关于这一点的好处是,它按字母和数字排序。
编辑:然后您将使用此系统两次,包含两个文件夹,一个用于元标记/标题,另一个用于页面本身。同样,不是最好的方法。你应该看看CMS。
答案 2 :(得分:0)
如果您使用MYSQL,您仍然可以像现在一样从文件夹中获取所有html文件,但只需使用MYSQL进行简单的基本引用,例如文件名,日期,类别等。然后您不需要使用复杂(可能是失败的)文件和目录代码来确定何时创建文件以及为其提供服务的顺序.MYSQL中的DATE将是何时提供它们。
要回答你的元问题,我会有一个header.php文件,其中包含网站的所有元数据(文档声明,标题,CSS链接等),然后每个单独的文件都可以有一个变量传递给标题包括在内。
例如
档案:about.php
$PageTitle = 'About';
include_once('header.php');
<some more code>
<h1>$PageTitle</h1>
档案:1.php
$PageTitle = 'News about something';
include_once('header.php');
<some more code>
<h1>$PageTitle</h1>
文件:header.php
usual code, doc declaration, head, etc
<title>$PageTitle</title>
因此,在每个文件的开头,您声明标题将是什么,然后包括header.php。标题用于元标题(因此您的浏览器和标签等)和文件中的var也可用于标题(即h1,h2)和链接(如果需要)。
你可以在没有MYSQL的情况下完成所有这些,但是使用数据库甚至只引用诸如date_of_creation之类的内容 - last_update_date - author等,可以省去你的头痛,但取决于你想要怎样做以及你有什么技巧等等。