PDA

View Full Version : سوال: نمایش تعداد آخرین پیام های دیتابیس



merlin007
جمعه 14 فروردین 1394, 14:08 عصر
با سلام
یک "صندوق پیام" دارم که میخوام به محض دریافت یه پیغام جدید سریع آپدیت بشه و کاربر رو خبردار کنه. با اجاکس میشه بدون رفرش شدن کل صفحه یه شمارنده تعداد آخرین پیام ها بزارم تو هدر که اتوماتیک این کار رو انجام بده؟

sairon123
جمعه 14 فروردین 1394, 14:16 عصر
بله باید از ایجکس استفاده کنید

merlin007
جمعه 14 فروردین 1394, 14:32 عصر
بله باید از ایجکس استفاده کنید

بیشتر توضیح میدین؟ چطور با اجاکس اینکار رو کنم؟ زیاد اجاکس کار نکردم کد یا لینک بدید ممنون میشم:لبخندساده:

SadeghPro19
جمعه 14 فروردین 1394, 14:51 عصر
این سه تا لینک رو ببینین شاید کمکی بهتون بکنه.
http://stackoverflow.com/questions/7522674/buddypress-unread-message-count-live-update
http://stackoverflow.com/questions/9356436/buddy-press-ajax-new-message-notifiction
http://stackoverflow.com/questions/6552301/jquery-ajax-results-message

merlin007
جمعه 14 فروردین 1394, 15:12 عصر
نه متاسفانه هیچ کدوم به کارم نیومد!! یه کد خیلی خیلی ساده میخوام که تعداد آخرین پیام ها رو توصفحه نشون بدم! یه کد یافتم که هر 10 ثانیه صفحه رو رفرش میکرد اما کل پیج reload میشد . میخوام فقط همون label اپدیت بشه

sairon123
جمعه 14 فروردین 1394, 15:37 عصر
یه صفحه میسازی مثل صفحه زیر





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>

<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<ul id="post1"></ul>
<script type="text/javascript">
$(document).ready(function(){
function loading(){
$.post("1.php",function(data){
if(data!="")
{
$("#post1").append(data);
}
});
}
loading();
});
</script>

</body>
</html>








وقتی این صفحه اجرا میشه ، میره تو صفحه 1.php و اطلاعات اون رو میخونه


کدهای صفحه 1.php





<?php
define('security',true);
require_once ('class/database.class.php');
require_once ('class/config.php');

$tblpost=$db->fetch_all("select *from tblpost order by post_id DESC ");
foreach($tblpost as $tblpost)
{
echo $tblpost['post_title'].'</br>';
}
?>

merlin007
جمعه 14 فروردین 1394, 16:12 عصر
به محض اینکه صفحه لود میشه دیتا دریافت میشن! در این حالت اگر ajax هم استفاده نشه فرقی نداره ! من میخوام به محض رسیدن پیغام جدید بدون لود مجدد صفحه ، تعداد رفرش بشه. مثلا آیا میشه هر 10 ثانیه نه کل صفحه بلکه یه label رو رفرش کرد؟ چطوری؟

sairon123
جمعه 14 فروردین 1394, 17:03 عصر
شدنش باید بشه ، من خودم هم جاوا اسکریپت زیاد بلد نیستم ، ولی یه تکه کد واسه خودم نوشتم و ازش استفاده میکنم که وقتی موس رو روی قسمت پیام ها ببری به دون رفرش شدن صفحه ، آپدیت میشه
اگه می خوای بگو بزارم

reza_alie
جمعه 14 فروردین 1394, 17:07 عصر
سلام فکر کنم این کد به کارت بیاد


<script>
$(document).ready(function(){
$("#message").load("ajaxload.php");
setInterval(function(){$("#message").load("ajaxload.php");},3000);

$("#userform").submit(function(){

$.post('ajaxpost.php', $("#userform").serialize(), function(data){


});
return false;


});
});
</script>

merlin007
جمعه 14 فروردین 1394, 17:14 عصر
دقیقا خودشه LIKE :لبخندساده:

reza_alie
جمعه 14 فروردین 1394, 18:19 عصر
موفق باشی:لبخندساده::لبخندساده:: بخندساده::قلب: