2011-05-20 134 views
1

我已經有一個腳本,它將允許登錄的用戶評論其他用戶。用戶註釋「men_id」的一個字段以及用戶在comment_men_id上評論的另一個字段。那麼我把它保存在註釋表中並且將它拉出來我做了一段時間我做了一個select來得到註釋men_id而獲得註釋我做了另一個while循環在while循環中獲取用戶名和id來返回它評論。現在下一步是讓其他用戶對已經存在的評論頂部發表評論。我想知道是否必須製作另一張桌子,或者只是創建另一張桌子來獲得有關其他評論的評論。我也想知道在PHP腳本方面,我將不得不在第二個while循環內創建另一個while循環來提取子註釋?評論喜歡facebook腳本

到目前爲止,我有下一個結構

$sql1 = "SELECT id, mem_id, commented_id, comment 
     FROM comments 
     WHERE commented_id = '$id'"; 

while($row=msql_fetch_array($sql)) { 
    $id_coment = $row['id']; 
    $mem_id = $row['mem_id']; 
    $comment = $row['comment']; 

    $sql_member_data = msql_query("SELECT id, member_name FROM users WHERE id ='$id_coment'"); 

    while($row2=msql_fetchj_array($sql_member_data)) { 
    $user_id =$row2['id']; 
    $user_name =$row2['member_name']; 

    echo '<div>'.$user_name.'</div>'; 

    echo '<div>'.$comment.'</div>'; 
    } 
} 

我勸也許不是最好的代碼,但它被張貼評論,我現在怎麼能得到這個腳本生成的註釋中的註釋。

謝謝你們。

+0

讓我們嘗試縮進更好,我們可以談論 – dynamic 2011-05-20 23:13:03

+1

如果你真的想要一個類似Facebook的評論系統,您還可以使用Facebook:http://developers.facebook.com/docs/reference/plugins/comments/ – jeroen 2011-05-20 23:21:15

+0

只是讓你知道我改變了第二個while語句而不是'$ row'分配給'$ row2'。我也將第一個div內容從'$ memeber_name'改爲'$ member_name',儘管我懷疑你想要'$ user_name'。我對PHP並不熟悉,但我相信該代碼中還存在一些更多的語法問題。 – 2011-05-20 23:22:57

回答

2

如果你真的想要Facebook的評論系統,你將不得不做更多的事情。我製作了我自己的小系統,它的風格非常漂亮,並帶有一些非常棒的jQuery特效。

這裏就是你要做的事情提供

  • 科將您的所有評論(你有 - 檢查語法錯誤)
  • 形式和腳本來發表您的意見

而且你會需要使用jQuery和AJAX進行評論,還有一些更多的jQuery像facebook一樣自動刷新。

這是我的承擔。沒有其他人討厭我,只是試圖提供一些意見。

<?php 

// Connect to database here 

// Search and start loop to get all comments 
$sql_comments = mysql_query("SELECT * FROM comments WHERE type='main'"); 
while($rows_comment=mysql_fetch_array($sql_comments)){ 

// Get comment information 
$main_comment_id = "".$rows_comment['id'].""; 
$main_comment_mem_id = "".$rows_comment['mem_id'].""; 
$main_commented_id = "".$rows_comment['commented_id'].""; 
$main_comment = "".$rows_comment['comment'].""; 

// Get user information 
$sql_member_data = msql_query("SELECT * FROM users WHERE id ='$main_comment_mem_id'"); 
while($row2=msql_fetchj_array($sql_member_data)) { 
$user_id = "".$row2['id'].""; 
$user_name = "".$row2['member_name'].""; 
} 

// Display comment 
echo "<b>$user_name</b><br>$main_comment"; 

// Search for any sub-comments 
$sql_subcomments = "SELECT * FROM comments WHERE sub_commented_id='$main_comment_id' AND type='sub'"; 
while($row_subcomment=msql_fetchj_array($sql_subcomments)) { 

// Get sub comment information 
$subcomment_id = "".$row_subcomment['id'].""; 
$sucomment_mem_id = "".$row_subcomment['mem_id'].""; 
$subcomment_comment = "".$row_subcomment['comment'].""; 

// Get sub commenter information 
$sql_member_data_sub = msql_query("SELECT * FROM users WHERE id ='$subcomment_mem_id'"); 
    while($row2_sub=msql_fetchj_array($sql_member_data_sub)) { 
     $user_id_sub = "".$row2_sub['id'].""; 
     $user_name_sub = "".$row2_sub['member_name'].""; 
    } 

    // Echo sub comment 
    echo "<div style='margin-left: 20px;'><b>$user_name_sub</b><br>$subcomment_comment</div>"; 

} 

} 

?> 
+0

偉大的評論和非常有幫助。我有一個問題,我可以jQuery和AJAX的PHP腳本,我已經或我完成建設? – fello 2011-05-21 04:11:04

+0

你可以把它放在PHP文件中。基本上它所做的是在您提交表單時不會重新加載頁面。然後它將數據發佈到外部PHP文件。如果成功,你可以讓你的評論有一個很好的小滑動,淡入淡出,切換,或任何你想要的。這對jQuery來說真酷! – iosfreak 2011-05-21 04:16:51

+0

jquery和ajax現在正在殺死我現在我只關注php – fello 2011-05-21 04:21:35