2010-07-15 52 views
1

在PHP中創建成員配置文件的最佳方式是什麼?例如,有些網站在地址欄中輸入:profile.php?id = 11233,然後是profile.php?id = 13563。這實際上是如何完成的?到目前爲止,我在MySQL中保存了這種類型的URL,但是我會在哪裏編寫實際的代碼?我必須在profile.php中編寫代碼嗎?或者我將不得不爲每個ID製作單獨的文件?它是如何工作的?如何在PHP中創建成員'profiles'?

回答

5

我需要寫代碼 profile.php嗎?

是的。訪問者將訪問profile.php,將會有一個名爲$_GET['id']的默認變量,該值在URL中具有值,如1123313563。然後,您可以使用該ID爲用戶查詢數據庫並顯示正確的信息。


如果有多個變量,如 profile.php?id=123&type=cake,那麼您將有兩個變量: $_GET['id'] = 123, $_GET['type'] = 'cake'。它存儲在 $_GET中,因爲GET是用於訪問頁面的方法。在 http://php.net/get
瞭解更多還有另一種常見的方法,稱爲 POST。當用 method=POST提交表格時使用。在這種情況下,信息將被存儲在 $_POST陣列中。

2

是的,在這些示例網址中,數據庫ID是作爲PHP解析的參數發送的。

的基本步驟是

  • 獲取數據庫ID(從什麼所謂的$ _GET超全局在這種情況下)。請確保它是一個整數,使用INTVAL()或(INT)
  • 建立數據庫連接(我用PDO
  • 構建查詢,像select * from profile where id=?
  • 執行SQL查詢
  • 檢查結果
  • ,如果您有有效的結果,打印出來的信息在配置文件中

怎麼做各的這些步驟的細節是的肉當然重要。我確信周圍的人會更樂意回答關於如何連接和設置數據庫的問題,並在PHP中使用結果。

一個簡單的例子數據庫將建立類似

CREATE TABLE profile(
    id int NOT NULL AUTO_INCREMENT, 
    user_name varchar(32), 
    bio varchar(1024), 
    favorite_flavor enum('chocolate','vanilla','fruity'), 
    image_id int default null, 
    primary key(id) 
    ); 
相關問題