2011-02-26 44 views
0

怎樣纔可以有一個SQL表的每一行的自定義頁面?當然,無需手動創建每一個。 說例如我有一個用戶名錶與他們的詳細信息。我希望它爲這個用戶顯示他/她的所有詳細信息的獨特頁面。每當用戶更新其課程的詳細信息時,應該更改此頁面。在SQL表上的每一行上的自定義頁面?

我真的不知道這是什麼樣的頁面調用,想就如何實現這一目標的鏈接或代碼來引用。

乾杯。

+0

另一個例子是stackoverflow。當創建問題時,會創建一個獨特的頁面,以便人們可以看到它。 – Kenny 2011-02-26 18:00:20

+2

所有問題都有一個頁面。其實你應該多學習一點PHP。它被稱爲模板。 – Shoe 2011-02-26 18:01:00

+0

是的,我知道這是一個網頁(模板)的所有問題,我只是想知道如何可以做到這一點。謝謝。編輯:我想我記得這需要使用.htaccess?我記得我的wiki有它的直接鏈接,而不是什麼 - 我必須編輯它。 – Kenny 2011-02-26 18:08:13

回答

3

一般來說,是處理所有記錄的顯示,使用參數以確定應顯示該記錄單頁。最簡單的方法是通過查詢字符串,使example.com/userinfo.php?userid=1會在用戶#1的細節,並example.com/userinfo.php?userid=2會在用戶#2等

當你正在寫的userinfo.php頁如上,你可以使用類似的代碼細節以下顯示正確的用戶:

<?php 
// check that user id was passed in query string 
if (isset($_GET['userid'])) { 
    $userid = (int)$_GET['userid']; 
    // create sql query to lookup user details and store 
    // in variables like $username, $displayname, etc. 
    // AND USE PREPARED STATEMENTS! mind you 
    // don't inject the variable into strings and allow SQL injection 
} else { 
    // display error page that user id is not valid, or default page 
    // or redirect to home page, etc. 
} 

// display user details using HTML from data looked up 
?> 
<p>Username: <?php =$username ?></p> 
<p>Display Name: <?php =$displayname ?></p> 
.. etc. 
+0

謝謝,這可能只是工作。我現在就研究它,看看這是怎麼回事:) – Kenny 2011-02-26 18:11:39

相關問題