2016-05-25 62 views
0

我試圖找出最好的方法/如何去了解這一點 -如何使用PHP和mySql爲用戶配置文件創建網頁單獨頁面? URL重寫?

我是比較新的MySQL和PHP,需要創建一個從已上載的mysql數據庫顯示值不同的用戶個人資料頁每個用戶 -

例如,如果我點擊John的個人資料,頁面會顯示John的姓名,年齡,以及我在我的mysql表中存儲在John上的任何其他值。這是從其他人登錄的角度來看待John的頁面。

由於我所有的我的不同網頁的index.php文件都在他們自己的文件夾(即關於頁面,設置頁面等),我原本以爲只是簡單地有一個用戶配置文件文件夾和index.php輸出按照被點擊的用戶的$user_id的正確信息。這是我能想到完成這個的唯一途徑。

我的問題是,這不會允許一個人通過URL(即website.com/user1)訪問用戶配置文件,我不確定我的方法是創建用戶配置文件頁面的最佳/正確的方式。我探索了this的問題,並閱讀了URL重寫,但我仍不清楚 -

什麼是創建單獨的用戶配置文件網頁的正確方法,以及如何將URL重寫綁定到頁面的索引文件的實際內容?

有沒有辦法(這是措辭不佳)爲每個用戶在其現有的mysql列中存儲單獨的index.php文件,並在點擊時直接指向該文件?

+0

創建這些類型的網址(website.com/user1)而不寫'index.php'給所有的用戶配置文件,像laravel這樣的php框架將會有所幫助。 –

回答

0

如果不知道應用程序結構的外觀如何,很難回答。

但最常用的方法,也是最簡單的實現方式是:

  • 創建
  • 添加用戶一個profile.php(在用戶控制器或任何..型材動作) ID到URL,yourapplication/profile.php?userid = 12
  • 在你的profile.php中,你只需獲取屬於給定用戶ID的數據(首先驗證ID等等)
  • 填寫你的html取數據

所以簡而言之:創建一個視圖,根據用戶輸入填充動態數據

+0

謝謝。如何將用戶標識添加到URL的末尾?現在,我只是使用導航到個人資料頁面,因爲我正在調用某個班級的功能,並遇到 skyguy

+0

問題。用戶鏈接的ID點擊我的個人資料index.php?不清楚如何使用href – skyguy

+0

這麼做你需要在寫入鏈接之前獲取用戶的ID。如果不知道應用程序的這一部分,就無法準確回答。 – Philipp

0

我不認爲你想要做的是與URL重寫有關。 URL重寫只是寫facebook.com/user1而不是facebook.com/user1/index.php(或任何)。

「我的問題是,這不會允許一個人通過URL訪問用戶配置文件」我相信這部分是不正確的。以user1身份登錄的人可以查看www.website.com/user2頁面並查看其他人的個人資料。

檢查出this website以更好地理解URL重寫。 Facebook使用它,因爲您可以通過facebook.com/user5訪問個人資料。另一方面,一則評論建議您使用動態php,例如/profile.php?id=5。這是你選擇要選擇的東西。但第一個選項不會阻止用戶查看其他人的個人資料頁面,而與我以前認爲的相反。

相關問題