簡體   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