PDA

View Full Version : حرفه ای: رفرش اطلاعات پایگاه داده



SepentaCo
چهارشنبه 01 آبان 1392, 11:21 صبح
سلام
چطوری میشه اطلاعات یک دیتابیس رو مثلا هر 3 ثانیه بدون اینکه صفحه رفرش بشه ، چاپ کرد ( مثلا هر اطلاعاتی وارد میشه ، هر 3 ثانیه نشون داده بشه )
ممنون میشم راهنمایی نمایید.
مانند چت روم ها

masiha68
چهارشنبه 01 آبان 1392, 12:25 عصر
cron job
روی سه ثانیه تنظیمش کن .

SepentaCo
چهارشنبه 01 آبان 1392, 13:48 عصر
من میخوام وقتی در حال چت هستند پیام های جدید نمایش داده بشه

AliRezaPro
چهارشنبه 01 آبان 1392, 14:53 عصر
میتوانید از js کمک بگیرید و هر 3 ثانیه یک درخواست ایجکس ارسال کنید
لینک ها را مشاهده بفرمایید قطعا به جواب میرسید :

http://stackoverflow.com/questions/8991095/how-can-i-call-a-function-every-3-seconds-for-15-seconds
http://stackoverflow.com/questions/3138756/jquery-repeat-function-every-60-seconds
http://stackoverflow.com/questions/5687600/jquery-call-ajax-every-10-seconds

ravand
چهارشنبه 01 آبان 1392, 21:36 عصر
خب اگه بخوای هر چند ثانیه مدام به سرور درخواست ارسال کنید که بررسی بشه که چیزی در دیتابیس هست یا نه اینطوری فشار زیادی به سرور میاد. شما اگه میخوای سایت چت بسازی به نظرم بهتره از سوکت در node.js استفاده کنی. این روش از طریق پورت ارتباط صورت می گیره. به نظر من node.js از روش های دیگه خیلی بهتره.

hpsarvari
چهارشنبه 01 آبان 1392, 21:47 عصر
شما میتونید با استفاده از جی کوئری این کار رو انجام بدید نمونه کد رو براتون میزارم :

function chat(t){
$.post("chatshow.php",{id:t},function(result){
$("#chatroom").html(result);
});
}

setInterval( "chat(20)", 3000 );


کد بالا هر 3 ثانیه یک بار به صفحه chatshow.php را در یک div بارگزاری میکنه... ورودی t هم آیدی چت روم هست که میتونه یک آیدی یکتا باشه برای یک روم یا کلا نباشه

SlowCode
چهارشنبه 01 آبان 1392, 22:17 عصر
یادمه قبلا یکی از دوستان سوالی در همین موضوع پرسیده بودن و آقای شهرکی در جواب گفتن که از Comet استفاده کنین.
خاصیتش اینه که سرور اطلاعات جدید رو بدون درخواست مرورگر، سمت Browser میفرسته.
منبع (http://en.wikipedia.org/wiki/Comet_%28programming%29)