比方說,我選擇在MySQL數據庫中的一行這種形式:如何使用PHP爲數據庫中的每一行創建唯一頁面?
<form action="add.php" method="post">
<input type="text" name="title" />
<input type="submit"/>
</form>
現在,我想打一個頁面的URL是這樣的:example.com/title
當有人打開它,數據庫顯示,特定行。
比方說,我選擇在MySQL數據庫中的一行這種形式:如何使用PHP爲數據庫中的每一行創建唯一頁面?
<form action="add.php" method="post">
<input type="text" name="title" />
<input type="submit"/>
</form>
現在,我想打一個頁面的URL是這樣的:example.com/title
當有人打開它,數據庫顯示,特定行。
你可以嘗試這樣的事情用一個文件只(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
值,使用$_GET
在title.php
$title = "";
if(isset($_GET['name')){
$title = $_GET['name'];
}
現在把$title
在SELECT
查詢檢索具有$title
標題的所有數據,然後在title.php
顯示。有了這個,你將擁有一個動態頁面。
我不知道你想嘗試一下究竟是什麼,但它可能對你有幫助
按照步驟
第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服務器配置文件。
要清楚你的問題。 – webpic
這只是一個例子。我的頁面將包含大量數據。像標題,說明,視頻,圖像。 你不明白的部分? –
我只想製作一些類似CMS的東西。添加內容>爲它自動生成一個頁面 –