النتائج 1 إلى 10 من 10

الموضوع: نقاش ,, حول نظام الصداقة بالمواقع

  1. #1

    نقاش ,, حول نظام الصداقة بالمواقع



    لقد قمت قبل فترة بانشاء موقع و فيه نظام تعارف و صداقات و قمت بانشاء نظام صداقات

    يعني العضو الفلاني يكون صديق العضو الفلاني

    لكن عقدني بعض الشيء و توصلت لنتيجة لكن احساسي انها غير صحيحة 100% او يوجد طريقة افضل

    استخدمت طريقة عن طريق جدول جديد و هو يحتوي على حقول معينة و هي

    حقل العضو الاول
    حقل العضو الثاني
    حقل التاكيد

    الان في حال قام العضو الاول باضافة العضو الثاني و قام العضو الثاني بالتاكيد فانه يصبح العضو الاول صديق العضو الثاني و بالبداية توقفت هنا و لكن واجهت مشكلة و هي انه الان العضو الاول هو صديق الثاني لكن الي حاصل انو العضوين اصدقاء ,, يعني العضو الثاني ايضا صديق العضو الاول

    فقمت بعمل خطوة اخرى و هي عندما ياكد العضو الثاني طلب الصداقة فانه يضيف تسجيل جديد بالجدول

    وهو

    حقل العضو الثاني و حقل العضو الاول و حقل التاكيد و يكون ماكد


    فهل باعتقادكم هذه الطريقة صحيحة ارجو الدخول لمن لديه الخبرة لكي نتناقش


    شكرا لكم





    __________________
    www.mojo.ps


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اعتقد مشكلتك بالاستعلامات
    يعني افحص اذا الاول صديق الثاني أو الثاني صديق الاول
    كود PHP:
    select from friends where id1=10 and id2=124 or id1=124 and id2=10 

    طريقتي:
    اعمل جدول اسمه friends

    حقل 1 - id الصديق الاول
    حقل 2 - id الصديق الثاني
    حقل 3 - status -
    waiting
    accepted

    وطبعًا تعمل تنظيف للجدول
    تحذف الطلبات اللي ما تجاوب عليها من شهرين مثلا

    الاحسن كمان اذا مخطط الموقع يكون كبير
    ما تعمل الطريقة الاولى

    اعمل جدول للاصدقاء الفعليين
    وجدول للطلبات

    حتى تقلل من حجم جدول الاصدقاء الفعليين
    وبالتالي تقلل من وقت الاستعلامات
    لإنه جدول الاصدقاء الفعليين
    يكون مستعمل اكثر بكثير من جدول الطلبات





    التعديل الأخير تم بواسطة ahmad sadiq ; 21-10-2010 الساعة 03:55 PM

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,589


    لست خبير في قواعد البيانات
    لاني لم ادرسها دراسة فعليه
    ان لم اكن مخطأ في اعتقادي وفهمي للموضوع
    يمكنك اضافة حقل جديد والحقل ده يحمل اكثر من قيمه ( حقل الاصدقاء )
    والقيمة الي داخله تكون عبارة عن الحقل الرئيسي ( pk ) الخاص بالعضو وليكن id
    اتمني تكون فهمتني واكون وصلت الطريقة صح
    او تكون الطريقة صحيحه






  4. #4


    مشكورين اخواني على الردود

    بالنسبة لرد الاخ ahmad sadiq

    انا فعليا استعمل هذه الطريقة لكن واجهتني بها بعض المشاكل و منها اني لما اعمل نظام اشعارات يعني مثلا انو اصدقاء فلان معين يعرفو شو صار عنده هذا معقد شوي

    ساحاول به اكثر لاني لم احاول كثيرا لانش مشغول شوي

    لكن عندما اجد حلا ساضعه هنا ان شاء الله مع الشرح

    لكن قصدي كان هل الطريقة الي قلناها صحيحة ام يوجد طرق افضل

    الي عنده خبرة بالمجال ما يبخل علينا

    شكرا لكم





    __________________
    www.mojo.ps

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    555


    باختصار افضل شي اعمل جدول سجل به علاقات الصداقة الصديق الاول والصديق الثاني






  6. #6
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    مشكورين اخواني على الردود

    بالنسبة لرد الاخ ahmad sadiq

    انا فعليا استعمل هذه الطريقة لكن واجهتني بها بعض المشاكل و منها اني لما اعمل نظام اشعارات يعني مثلا انو اصدقاء فلان معين يعرفو شو صار عنده هذا معقد شوي

    ساحاول به اكثر لاني لم احاول كثيرا لانش مشغول شوي

    لكن عندما اجد حلا ساضعه هنا ان شاء الله مع الشرح

    لكن قصدي كان هل الطريقة الي قلناها صحيحة ام يوجد طرق افضل

    الي عنده خبرة بالمجال ما يبخل علينا

    شكرا لكم
    طيب ما المشكلة عندما تعمل دالة تحضر الاصدقاء لشخص معين(حسب الاستعلام الذي في الاعلى)

    وتعمل عليها في استعلام اخر العمليات التي تريدها

    ليس شرطًا ان تعمل كل شيء في استعلام واحد

    اعلم ان الاستعلامات يمكن ان تضع فيها اشياء كثيرة مثل شروط وحلقات تكرار

    لكن اذا كان الامر صعبًا لا مناص من استعلامات اضافية

    بالنسبة للاشعارات ممكن تعمل لكل عضو ملف rss

    يمكن ان يشارك به الغير في مواقع اخرى

    وايضًا عندما تشغل الدالة التي تجلب الاصدقاء
    يمكن ان تجلب ال rss الذي فيه الاشعارات وتعرض ما فيه






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    244


    لتسهل الأمر فكر بالأمر كتويتر
    عندما تطلب صداقتي أؤكدها بطلب صداقتك الفرق فقط في الكلمة المكتوبة اثناء الإضافة (التأكيد)
    نحن صديقان عندما يطلب كل من الآخر الصداقة
    قائمة طلبات الصداقة هي التي تكون من جهة واحدة
    و لا تنسى ان تضيف حقل status مثلا لتجاهل طلب الصداقة





    __________________
    اعمل على www.2softs.com

    (رابط)(رابط)(رابط)(رابط)(رابط) <---- في اي عصر نحن كنا!!!

    لا إله إلا الله

  8. #8
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    7


    اممممم ... هل يوجد لديك مخطط لقاعدة البيانات ؟ اقصد ER digram

    لربما الموضوع متشعب اكثر من ذلك .. نحتاج تحديد العلاقة بشكل سليم بين الجداول اولا ً ومن ثم تعمل على حل الامور من الناحية البرمجية

    او ان يفيدك احد الاخوة ممن قد قاموا بعمل الامر من قبل





    __________________
    هل سمعت عن pyhton من قبل ؟

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412


    مجرد فكرة

    أعمل حقلين فى جدول ال users
    الحقلين هايكون إسمهم request و friends
    الحقلين يكونوا من نوع text .
    فى حالة طلب الصداقة , أضف فى حقل ال request إسم الإضافة *
    فى حالة قبولها , أضف فى حقل ال friends إسم الصديق *
    * عند الإضافة فى أى من الحقلين , قم بإضافة إسم الصديق + علامة | بالإضافة للمعلومات السابقة
    بمعنى إن كان فى حقل request أحدهم وليكن إسمة abdo وطلب أخر وليكن إسمة muhammad ان يكون صديقاً
    يكون المعلومات التى نضيفها فى حقل request هى abdo | muhammad
    أتمنى أن أكون أوضحت الفكرة
    خالص ودى وعيد سعيد لكل أمة محمد صلى الله عليه وسلم





    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث

  10. #10


    كل عام و انتم بخير


    الموضوع معقد قليلا

    مثلا

    mohamed = 10

    ali = 3

    ibrahim = 15

    نفترض الجدول بالصورة هذه


    id = 5 userid_1 = 10 userid_2 = 3 status = 1

    status = الحالة

    1 قد الطلب
    2 تم القبول
    3 تم الرفض

    عند قبول الطلب يضيف تلقائي اضافة جديده
    بالصورة هذه
    id = 6 userid_1 = 3 userid_2 = 10 status = 1
    و تصير

    الstatus
    بالحقلين
    2


    هكذا

    id = 5 userid_1 = 10 userid_2 = 3 status = 2
    id = 6 userid_1 = 3 userid_2 = 10 status = 2


    يعني يكو ن العضو الاول صديق الثاني و الثاني صديق الاول

    الان فرضنا

    mohamed
    قام باضافة صورة

    طبعا الاحداث نقسمها و نعمل لها جدول خاص فيها مثلا

    اضافة صورة = 1
    اضافة فيديو = 2
    اضافة مقال = 3


    الان عند اضافة صورة يضيف ايضا بجدول الاحداث اضافة جديده

    userid = 10 event = 1 date = 13213213131

    الان العضو علي صديق محمد

    يعني راح يبان لعلي انو محمد قام باضافة صورة

    اول شيء راح نستعلم عن الاحداث لانها راح تظهر بالترتيب يعني مثلا قام ممدوح باضافة صورة

    بعدها قام ابراهيم باضافة فيديو جديد

    و هكذا

    اذا راح نستعلم عن الاحداث

    و لو كان العضو بتاع الحدث صديق الي نحنا بصفحته يظهر و اذا ما كان صديق يعني يلغي


    هذا الامر سهل الى الان و التطبيق لكن المشكلة تظهر و هي ان لو نريد عمل حدث ان فلان و فلان صارو اصدقاء

    يعني محمد و علي اصدقاء

    طيب و علي و ابراهيم صارو اصدقاء

    راح يبين لمحمد انو علي و ابراهيم صارو اصدقاء


    حاولو تلاقو حل معي و اعتقد ان الحل ايضا بسيط للان لم احاول بها لاني مشغول و لو لقيتو حل توفرو عليا بحث و تحليل

    شكرا لكم على تفاعلكم

    و كل عام و انتم بخير





    __________________
    www.mojo.ps





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض