2013-07-29 46 views
0

我一直在尋找所有,但我不能完全的短語是什麼,我試圖做一個搜索引擎。這是我的問題,一個人可以希望更好地回答。是否可以實現「自定義」php頁面的評論部分?

我有一個用戶在我的網站上創建數據庫條目(認爲它是創建'自定義頭像')的方法。

我想有是每個數據庫條目的一個獨特的頁面,這樣我可以:

a)在查詢到我的網站的搜索引擎(我已經開發)輸入,然後點擊鏈接到「頭像」。這使我想起一個網頁,其中有所有關於它,當他們創造他們的頭像,例如,用戶輸入的信息:

姓名,年齡,最喜歡的顏色

b)接着,在將來某個時候我希望能夠讓用戶在登錄時向這些頁面添加評論,並保存評論。

我想知道啓動這個項目最好的方法是什麼。我不想爲每個條目創建html頁面,因爲它們沒有功能。

我在想我會使用一個'view_avatar.php'類型的頁面,它使用HTML數據庫中的變量和回聲加載HTML表單中的信息,但我不知道如何告訴MySQL只讀取數據關閉用戶點擊HTML鏈接。

我想這裏的人會知道做這種事情的最好方法。

對不起,如果我的問題含糊不清,我只是不知道從哪裏開始。

問候!

+0

如果我讀它正確,你自己回答了這個問題。你讓1個通用模板文件,並填寫它與數據庫中的東西有關 – Soundz

+0

用戶當前如何進行身份驗證?如果他們是,他們必須有某種會話。你可以用一般的術語來做的帽子是將他們的會話ID綁定到他們的用戶ID,然後在你的查詢中使用它。例如。他們的條目將有一個外鍵給用戶表,你會過濾查詢。 – SuitedSloth

+0

好吧,但讓我們說說一個鏈接到「約翰的頭像」 當我點擊這個鏈接,我如何查詢數據庫檢索約翰的頭像行,如果我只是點擊鏈接?通常情況下,您將數據輸入到字段中,否? @thatjuan ...是的,他們有會議 - session_id包含什麼信息?它告訴我他們點擊了什麼鏈接? – SteelyDan

回答

0

對於像這樣的事情,在數據庫中有一個用戶表是很好的。每個用戶都有一個特定的ID,你可以看到他/她。此ID可用於跟蹤用戶在您網站周圍的活動。因此,例如,當用戶發表評論時,它將存儲在一個通用評論表中,其中附有其標識以及該評論數據(內容,時間,頁面等)的其餘部分。當您加載您的頭像頁面時,您可以在評論表上執行查找並搜索用戶使用唯一ID所做的所有評論,這樣您可以將此表中的評論鏈接回用戶。關於如何讓用戶評論在點擊鏈接後出現,請讓view_avatar腳本接受一些POST變量。這些都是當鏈接的view_avatar.php腳本運行在用戶點擊和ID參數一起傳遞給它附加在URL因此,例如

http://www.yourdomain.com/view_avatar.php?id=USERID

。它可以在該腳本中作爲$ _POST ['id']訪問;使用這個,你可以在特定的SQL表中查找用戶註釋。閱讀throught這個文檔,可以使在PHP中它是如何工作的一個更好的主意,

http://php.net/manual/en/reserved.variables.request.php

希望幫助:)


編輯:對不起了上述一些不好的建議。 id參數將以$ _GET ['id']的形式提供; 請參閱this以瞭解其差異。

0

確定這是我怎麼會做它(非常簡化):

創建一個名爲user_profile.php文件。 當我點擊John's Avatar我被掛mysite.com/user_profile.php?id=123(or不斷約翰的ID是什麼)

的「我如何獲得user_profile.php查詢的東西會看起來像

<?php 
    $user = null; 
    if(isset($_GET['id'])) { 
     $result = mysql_query('SELECT * FROM USER WHERE id = "'.mysql_real_escape_string($_GET['id'].'"'); 
    $user = $someUserObject->parseSqlResult(mysql_fetch_array($result)); 
    } 
    if(!is_object($user)) { 
     echo 'Sorry no User with id '.$_GET['id']; die; 
    } 
    ?> 

不要生我的氣不使用mysqli的,這只是一個「如何做」的例子

相關問題