• 0
miedo

[ تمت الإجابة ]إظهار حدث مثلا: وجود رسالة جديدة للمستخ&#15

سؤال

لا أعرف إن كان العنوان واضح ... و لكنه شيء جديد علي , و خطر على بالي و انا أقوم بالبرمجة

أنا حاليا أعمل على موقع شبيه بالفيس بوك , و لكن هناك مشكلة

أنتم كلكم تعرفون inbox كيف يظهر هناك رسائل جديدة مثل

inbox (3)

بمعنى هناك 3 رسائل جديدة غير مقروؤة ,

طبعا من غير المنطقي أن أجعله يراجع السيرفر

setInterval(function(){
حدث معين
},1000);

هل عند أحدكم سكريبت بـ jquery يساعد على ذلك أو شرح, أو فكرة تجعل إذا مستخدم A أرسل رسالة لـ B ,يرسل آليا رسالة إلى B إن لديه رسالة جديدة, بدون الرجوع إلى السيرفر ليعرف هل هناك رسائل جديدة

تخيلوا لو 1000000000 مستخدم فعلوا ذلك دفعة واحدة في سيرفر مالحل؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

السلام عليكم

مكتبة jQuery مبنية على لغة javaScript وهى لغة تعمل على متصفح المستخدم فقط وبالتالى لجلب المعلومات المحدثة من قاعدة البيانات يجب عمل إتصال بين جهاز المستخدم وجهاز السرفر .

ولفعل هذا كما ذكرت أنت أخى الكريم بإستخدام دالة ()setInterval لعمل الإتصال التلقائى وسوف تضع بداخلها كود الإتصال بالسرفر لجلب المعلومات المحدثة , فلا أظن أن هناك مفر من الإتصال بالسرفر لتحديث البيانات .

ولغة Php تتحمل هذا القدر من الضغط على السرفر ولكن ليس هذا الرقم لأن على ما أظن أن موقع فيس بوك نفسة لم يصل عدد مستخدمية إلى هذا الرقم .

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

مكتبة jQuery مبنية على لغة javaScript وهى لغة تعمل على متصفح المستخدم فقط وبالتالى لجلب المعلومات المحدثة من قاعدة البيانات يجب عمل إتصال بين جهاز المستخدم وجهاز السرفر .

ولفعل هذا كما ذكرت أنت أخى الكريم بإستخدام دالة ()setInterval لعمل الإتصال التلقائى وسوف تضع بداخلها كود الإتصال بالسرفر لجلب المعلومات المحدثة , فلا أظن أن هناك مفر من الإتصال بالسرفر لتحديث البيانات .

ولغة Php تتحمل هذا القدر من الضغط على السرفر ولكن ليس هذا الرقم لأن على ما أظن أن موقع فيس بوك نفسة لم يصل عدد مستخدمية إلى هذا الرقم .

مشكور أخي الكريم

فعلا لا مفر

بالنسبة للرقم فهو تخيلي فقط شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي لابد من عمل الاستعلام الى السيرفر لكن طبعا ً انت حاول تعمل حلول تقلل من الضغط

مواصفات السيرفر لها دور في هذا الامر كذلك الاستعلام ضعه في Stored Procedure

راجع هذه الروابط يمكن تفيدك

http://stackoverflow.com/questions/10330687/red-alert-notify-top-of-div-like-facebook-stackexchange

http://www.codingforums.com/showthread.php?t=249630

http://stackoverflow.com/questions/3745017/how-to-develop-alert-system-like-facebook-using-php-and-jquery

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .