تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] مشروع تخرجي متعثر بسبب شي بسيط عندكم لكن صعب علي
#1
السلام عليكم ورحمة الله 


مشروعي عن موقع ويب سايت C# asp.net وقاعدة بيانات sql وانجزته الحمدلله لكن عندي فنكشن الايك او التفضيل كما في الانستقرام وبعض المنتديات لم اعرف كيف تنفيذها 

تم شرح طريقة حلها لي من قبل الاستاذ [b]myalsailamy كما يلي [/b]

"

جدول جديد ،، اي شخص يسوي لايك يحفظ ريكورد جديد : رقم ID تبع الموضوع + رقم ID تبع المستخدم في قاعدة البيانات 

بس قبل الاضافة الفحص هل المستخدم قام من قبل بوضع لايك في هذا الموضوع أو لا في حالة لم يضع لايك يسمح له اضافة لايك (أي وضع ريكورد جديد بقاعدة البيانات) في حالة نعم سبق ووضع يسمح له بحذف اللايك الخاص به من قاعدة البيانات ،، اظهار عدد اللايكات للموضوع فقط ما عليك الا count لل ID تبع الموضوع 

يعني الشغله كلها استعلامات و اضافة على قاعدة البيانات
"



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


محاولتي اللتي بائة بالفشل 

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        cont = cont + 1;
        Label3.Text = Convert.ToString(cont);
    }
    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
    {
        {
            contout = cont - 1;
            Label3.Text = Convert.ToString(cont);
        }
 
الرد }}}}
تم الشكر بواسطة:
#2
حسناً المهم أن تكون فكرتك واضحة منطقيا حتى يسهل تنفيذها برمجيا
بطبيعة الحال ان لكل مستخدم رقم خاص ID ولكل موضوع أو مشاركة رقم خاص أيضا ID
بافتراض انك لم قمتي باانشاء الجدول الذي ذكره الاستاذ myalsailamy واسميته جدول likes
برمجي دالة بها استعلام قاعدة بيانات تقوم بالاستعلام اول ما يفتح المستخدم الموضوع والبحث في جدول likes عن اي صف يكون فيه قيمة عمود userID مساوية لرقم العضو الذي يتصفح الموضوع وان يكون فيه قيمة عمود topicID مساوي لرقم الموضوع

مثال الاستعلام

كود :
select count(topicID)
from likes
where userID = u and topicID = t

حيث u هي رقم المستخدم و t هو رقم الموضوع


اذا عاد الاستعلام بنتيجة اكبر من 0 فهذا يعني ان المستخدم قام بتفضيل الموضوع سابقا وهنا نغير اسم  زر التفضيل الى جملة "الغاء التفضيل" او ما يناسبها ونضع في كود هذا الزر استعلام لحذف هذا السجل من قاعدة البيانات
اما اذا عاد الاستعلام بنتيجة 0 فهذا يدل على ان المستخدم لم يفضل الموضوع وهنا يظهر زر التفضيل بشكل الطبيع ونصه الافتراضي "أعجبني" او ما يناسبه
ونضع في كود زر التفضيل امر استعلام اضافة سجل جديد الى جدول likes به رقم المستخدم ورقم الموضوع

يفترض ان تكوني على دراية بكيفية التعامل مع استعلامات sql داخل دوال c#
المنتدى مليء بالأمثلة المشابهة
الرد }}}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم