2017-06-08 27 views
-5

比方說,我選擇在MySQL數據庫中的一行這種形式:如何使用PHP爲數據庫中的每一行創建唯一頁面?

<form action="add.php" method="post"> 
<input type="text" name="title" /> 
<input type="submit"/> 
</form> 

現在,我想打一個頁面的URL是這樣的:example.com/title 當有人打開它,數據庫顯示,特定行。

+1

要清楚你的問題。 – webpic

+0

這只是一個例子。我的頁面將包含大量數據。像標題,說明,視頻,圖像。 你不明白的部分? –

+0

我只想製作一些類似CMS的東西。添加內容>爲它自動生成一個頁面 –

回答

0

你可以嘗試這樣的事情用一個文件只(example.com/title.php

遍歷數據庫才能獲得的所有數據,同時爲他們每個人的<a>產生「不同」頁面:

foreach ($retrieveResult as $result) { 
    echo '<a href="example.com/title.php?name='.$result['title'].'">'.$result['title'].'</a>'; 
} 

這會產生這樣的事情:

<a href="example.com/title.php?name=titleA">titleA</a> 
<a href="example.com/title.php?name=titleB">titleB</a> 
<a href="example.com/title.php?name=titleC">titleC</a> 
<a href="example.com/title.php?name=titleD">titleD</a> 

若要獲取URL的name值,使用$_GETtitle.php

$title = ""; 
if(isset($_GET['name')){ 
    $title = $_GET['name']; 
} 

現在把$titleSELECT查詢檢索具有$title標題的所有數據,然後在title.php顯示。有了這個,你將擁有一個動態頁面。

0

我不知道你想嘗試一下究竟是什麼,但它可能對你有幫助

按照步驟

第1步: 如果您熟悉. htaccess那麼它的好,否則創建一個名爲.htaccess在你的項目的根文件夾一個文件,其中htaccess是它的擴展不是一個名字:

然後把這個到.htaccess文件:

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^home/([0-9A-Za-z]+)/?$ home.php?title=$1 [NC,L] # Handle product requests 

步驟2:.htaccess文件中存在的根文件夾中創建文件home.php。現在,請嘗試使用全局變量$_GET從URL得到標題,然後用它來獲取數據從數據庫:

$title = $_GET['title'] // use $title to fetch data from database matching with it 

現在通過此網址爲home/title去,你將能夠顯示數據從數據庫關於該標題:

注意:.htaccess文件是一個APACHE服務器配置文件。

相關問題