2014-09-26 48 views
1

我已經看到了很多關於如何生成一個獨特的slu title標題,然後將其存儲在數據庫中的材料。創建從slu blog博客標題在普通的PHP

我想用blog/my-first-post這樣的網址創建一個博客,然後從數據庫獲取內容並創建視圖。 比方說,我將有一個非常基本的表格(id,標題,正文,slug),並且我已經在每個帖子的數據庫中生成了slug。

如何在PHP中創建一個簡單的路由器,獲取url獲取slug並在數據庫中搜索它,然後從db中獲取該帖子的內容,以便將博客內容分配到數組中,然後使該網址的視圖?

所有這些都沒有使用PHP框架,如果可能的話。

+0

'.htaccess'規則 – 2014-09-26 11:25:03

回答

1

你可以路線一切的index.php頁面與htaccess的:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-l 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 
</IfModule> 

使用這個htaccess文件,網址看起來像www.website.com/blog/slug-name

URL的slug-name的一部分能夠與$_GET['url']訪問

然後,只需從數據庫中獲取與slug匹配的相關數據:

SELECT title, body FROM blogs WHERE slug = $_GET['url'] 

顯然不要使用那個SQL,它只是一個例子。確保你使用prepared statements

+0

Bang on!正是我需要知道的。 – 2014-09-26 22:34:36