سؤال : ما هي الصيغة (الخوارزمية) المستخدمة في ترتيب المواضيع على "حسوب اي او" ؟


التعليقات

حسناً ... في البدايه وفي جدول ال POSTES سنضيف حقل ولنسميه "RANK" هذا الحقل ليس حقل التقييم وحسب بل حقل الترتيب الحقيقي للمنشور حيث عند اضافه هذا المنشور يكون 0 مثلا

واذا تم عمل اعجاب تقوم داله بحساب الوقت للاعجاب فإذا كان الاعجاب قبل 5 دقائق وعدد الاعجابات فوق 10 مثلا للمنشور يعني 10 اعجابات في اقل من 5 دقائق يزيد الRANK الى 5 ومثلا عدد الدخول للمنشور والتعليقات الخ يتم حسابه المتوسط في حقل الRANK وفي الاخير يتم الترتيب حسب حقل RANK

ORDER BY RANK DESC ويكون شرط الاحدث اولاً where date > تاريخ_الاحدث_حسب_حسوب !

نفس الفكره عند ارسال رساله من حسوب الى جميع مستخدمين حسوب باحدث المناقشات الخ !

جميل لكن المشكل هنا أنه مع مرور الوقت يجب يحديث كل ال Rank، أي أنه يجب عليه تحديث Rank كل موضوع في الموقع كل دقيقة أو كل فترة من الزمن.

أفترض أنها خوارزمية روديت...

سأشرح طريقة عمل الخوارزمية كوني إستعملتها من قبل...

أذكى ما في الخوارزمية أنها تعتمد على الوقت الحالي Unix Timestamp فيتم حساب ال Rank بالإعتماد على هذا، لهاذا فلا تحتاج لتحديث ال Rank مع مرور الوقت، فالمواضيع الجديدة ب 0 إعجاب ستحصل على Rank أكبر دائما. الخوارزمية أيضا فيها متغير روغارتمي. أي أن موضوع ب 10 إعجابات يساوي في قيمته نصف موضوع ب 100 إعجاب.

لتبسيط الخوارزمية يمكننا القول أنها ترتب بالإعتماد على وقت إرسال الموضوع لكنها تضيف قيمة ثابثة عن كل 10 ثم 100 ثم 1000 إعجاب. لنفترض أن موضوعك أرسل مع 6 صباحا و نفترض أن القيمة الثابثة هي 3 ثلاث ساعات. سيتم إفتراض أنه أرسل عند الساعة 9 إن حصل على 10 إعجابات، ثم 12 إن حصل على 100...

ملاحظة , قمت بطرح السؤال من باب الاستفسار , فانا احتاج لصيغة لترتيب صور معينة بنظام (التصويت)

مرحبا , بالنسبة لي لا أعرف الصيغة المستعملة في حسوب آي أو ولكن اذا كان التقييم مع الصور في قاعدة بيانات فالمسألة بسيطة يمكنك ترتيبها عند الاستخراج بأي طريقة تريد ,

فإذ كنت تخزن مثلا أعداد التقييمات من 0 الي العد الذي وصل اليه أعلي عنصر تم تقييمه .

فيمكنك ترتيبها بـ إستعمال أمر sql بسيط ,

أما إن كنت تستعمل طريقة أخري فالامر كذالك سيكون موجود كل ما عليك هو أن توضح الطريقة التي تريد بها العمل وسوف تجد من يساعدك ,

بالتوفيق ,

لا اظن ان عدد النقاط يكفي !

ثم انك نسيت عامل التاريخ وعدد التعليقات وربما مرات المشاهدة !!

أخي لا علاقة لكل ما ذكرته بترتب مواضيع حسب أكبر تقييم .


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع