我有一個問題: 我試圖在我的網站上創建一個個人消息系統,對於這個我的想法是,用戶會在每個消息中顯示新消息的數量聊天...... 在本screenshot加載並正確顯示新消息
是的,我來自德國,所以在截圖的語言是德語... 你看到紅色的「盒子」,在它的號碼是多少?這是我想爲每次聊天創建的一個,我不知道如何。用PHP只有這將是容易的,但我想,這些數字是對的總是和全自動刷新...
所以我的HTML的代碼是:
<div class="chat_body">
<a href="index.php?section=pn&mode=loadConversation&ConversationID=<?php echo $conversation['id']; ?>">
<div class="user" id='<?php echo $i ?>' data-user-id='<?php echo $user_id?>' data-conv-id='<?php echo $conversation['id'] ?>'>
// Displaying the name, etc... (for clarity i left it out)
<?php
echo "<div class='rightCountUnreadMessages'>";
echo '<div class="badge" id="badge-'.$i.'"></div>';
echo "</div>";
?>
</div>
</a>
</div>
在頁面我的javascript的頂部,加載數字是:
jQuery(document).ready(function() {
//jQuery(setInterval(function() {
friends_count = document.getElementsByClassName("user").length;
for(var i=1; i < friends_count+1; i++) {
el = document.getElementById(i);
conv_id = el.getAttribute("data-conv-id");
user_id = el.getAttribute("data-user-id");
test = i;
jQuery.post('./Bauteile/Accounts/loadCounts/loadPNCount.php', {user_id_loadPN: user_id, conv_id: conv_id}, function(result){
console.log(result);
console.log(test);
if(result > 99) {
result = "99+";
}
if(result > 0 || result == "99+") {
document.getElementById("badge-"+test).innerHTML = result;
}
})
}
//}, 500));
});
而在Javascript中所要求的文件中有如下內容:
<?php
$conv_id = $_POST['conv_id'];
$from_id = $_POST['user_id_loadPN'];
echo (int)mysql_result(mysql_query("SELECT COUNT(*) FROM `messages` WHERE `group_id` = $chat_id AND `from_id` = $from_id AND `read_on` is NULL"), 0);
?>
我知道很難看透這一切,但我希望有人能幫助我... 我不知道我做錯了什麼,但代碼不起作用... 我認爲這是可能是因爲for循環,但我不知道,我怎麼解決這個問題?
如果您有疑問,請向... 預先感謝您
貴後的JQuery函數返回的東西嗎?在這一行中:console.log(result); – smdsgn
是的,3次0.這不是正確的數字,但我認爲,它是因爲for循環連接到jQuery.Post ... – Gykonik