繁体   English   中英

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

[英]Using PHP to automatically add new post links

我确定我可以使用PHP完成此任务,但是我不确定如何执行。 我目前拥有的是一个在这里练习的人造新闻(ha ha ho ho)网站。

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将找到每个文档并以正确的顺序添加它

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

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

一个不错的主意是为此建立一个MySQL系统,但这只能通过PHP来实现。

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

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

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

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

如果使用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等之类的东西,就可以省去您的头痛,但是由您自己决定如何做以及拥有什么技能等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM