الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه miedoo في 1 يونيو 2012 · 3 رد · 621 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

inbox (3)

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

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

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

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

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

#2

السلام عليكم

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

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

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

2

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#3
ahmedsaoud31 كتب:

السلام عليكم

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

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

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

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

فعلا لا مفر

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

#4

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

مواصفات السيرفر لها دور في هذا الامر كذلك الاستعلام ضعه في 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

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…