Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP自动添加新的帖子链接_Php_Html - Fatal编程技术网

使用PHP自动添加新的帖子链接

使用PHP自动添加新的帖子链接,php,html,Php,Html,我确信我可以使用PHP来完成这项任务,但我不确定如何完成。 我现在有一个假新闻(哈哈呵呵)网站在这里练习 对于浏览新闻,我希望指定文件夹中的所有html文档都以我拥有的格式显示 样本 <p class="content centeralign"> 8.12.13 <!-- ARTICLE NAME --> </p> <hr noshade></hr> 8.12.13 虽然这并不多,但设置一种自动执行此操

我确信我可以使用PHP来完成这项任务,但我不确定如何完成。 我现在有一个假新闻(哈哈呵呵)网站在这里练习


对于浏览新闻,我希望指定文件夹中的所有html文档都以我拥有的格式显示

样本

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

8.12.13


虽然这并不多,但设置一种自动执行此操作的方法将节省一些时间

下面是我如何想象这背后的后勤运作----

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

根据创建日期(例如1.html、2.html、3.html等),它们都有一个连续的订单

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

文件中的一个位将定义标题(元标记?)


这似乎是一种非常糟糕的方法,但无论如何..你想成为你想使用目录函数的人。具体地说

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

您可以使用获取文件夹中的所有.html文件,然后使用以下代码将其包括在内:

foreach (glob("/htmlfiles/*.{htm, html}") as $filename) {
    include "$filename";
}
这件事的好处是,它也是按字母和数字排序的


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

如果你使用MYSQL,你仍然可以像现在一样从文件夹中获取所有html文件,但只需使用MYSQL进行简单的基本引用,例如文件名ame、日期、类别等。然后,您不需要使用复杂的(可能失败的)文件和目录代码来确定文件创建的时间以及服务顺序。MYSQL中的日期将是服务它们的时间

为了回答您的元问题,我将有一个header.php文件,其中包含站点的所有元数据(文档声明、标题、css链接等),然后每个单独的文件都可以有一个变量在包含时传递给header

乙二醇

文件:about.php

  $PageTitle = 'About';
  include_once('header.php');
  <some more code>
  <h1>$PageTitle</h1>
$PageTitle='About';
包括_once('header.php');
$PageTitle
文件:1.php

  $PageTitle = 'News about something';
  include_once('header.php');
  <some more code>
  <h1>$PageTitle</h1>
$PageTitle='newsomething';
包括_once('header.php');
$PageTitle
文件:header.php

  usual code, doc declaration, head, etc
  <title>$PageTitle</title>
常用代码、单据声明、表头等
$PageTitle
因此,在每个文件的开头,您声明标题是什么,然后包括header.php。该标题用于元标题(因此您的浏览器和选项卡等),文件中的变量也可以用于标题(即h1、h2)和链接(如果需要)


你仍然可以不用MYSQL来完成这一切,但使用数据库甚至只引用创建日期-上次更新日期-作者等内容,可以省去你的头疼,但这取决于你想怎么做,你有什么技能等等。

你愿意详细说明一个更好的方法吗?我不擅长php,所以如果你有更好的方法的话er解决方案请分享。正如Alexander RenéSagen指出的那样,最好使用数据库驱动系统。虽然只使用PHP就可以了,但速度较慢,也不那么简单。正如下文所暗示的,最好将所有数据/内容存储在数据库中,这样就不会有任何任意命名的文件,而这些文件都具有要手动创建的