0

我确定我可以使用 PHP 来完成这项任务,但我不确定如何。我目前拥有的是一个用于练习的虚假新闻(哈哈哈哈哈)网站。

http://puu.sh/402Rl.png
对于浏览新闻,我希望指定文件夹中的所有 html 文档都以我拥有的格式显示

样本

<p class="content centeralign">
8.12.13 <!-- ARTICLE NAME -->
</p>
<hr noshade></hr>

尽管数量不多,但设置一种自动执行此操作的方法可以节省一些时间。

这是我想象的这背后的物流将如何运作----

所有 HTML 文件都将列在一个文件夹中

它们都将根据它们的创建日期有一个连续的顺序(例如 1.html、2.html、3.html 等。

PHP 会找到每个文档并以正确的顺序添加它

文件内部的一点将定义标题(元标记?)

4

3 回答 3

0

如果你用的是MYSQL,你仍然可以像现在一样从文件夹中获取所有的html文件,只是用MYSQL做简单的基本引用,比如文件名、日期、类别等。那么你就不需要使用复杂的了(并且可能失败)文件和目录代码,以确定文件的创建时间以及提供它们的顺序。MYSQL 中的 DATE 将是提供它们的时间。

为了回答您的元问题,我将有一个 header.php 文件,其中包含网站的所有元数据(doc 声明、标题、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 等内容,可以让您头疼不已,但取决于您要如何做以及您拥有什么技能等。

于 2013-08-12T11:38:41.867 回答
0

这似乎是一种非常糟糕的做法,但无论如何.. 你想成为你想使用目录功能的人。具体http://www.php.net/manual/en/function.readdir.php

于 2013-08-12T09:58:29.517 回答
0

一个好主意是为此设置一个 MySQL 系统,但它只能通过 PHP 实现。

您可以使用glob获取文件夹中的所有 .html 文件,然后将它们包含在以下代码中:

foreach (glob("/htmlfiles/*.{htm, html}") as $filename) {
    include "$filename";
}

这样做的好处是它也按字母和数字排序。

编辑:然后您将使用此系统两次,使用两个文件夹,一个用于元标记/标题,一个用于页面本身。同样,这不是最好的方法。你真的应该检查一下CMS

于 2013-08-12T10:04:29.697 回答