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

مشكلة في عرض واستقبال رسالة

بدأه جابر الشمري في 31 ديسمبر 2010 · 7 رد · 506 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة اللع وبركاته

كيف حالكم اخواني الكرام لانا عندي جدول للرسائل بين

المستخدمين فيه

id

head

content

receier

sender

وعندي صفحتين عرض الرسائل الواردة والمرسلة

المشكلة ان لما اي واحد من المستخدمين سواء المرسل او المستقبل

حذف رسالة راح تنحذف من قاعدة البيانات وكذلك من الطرف الثاني

وهذا مايصلح انا ابغى اذا اي احد من المستخدمين حذف رسالةتنحذف

من عنده هو فقط

اي احد عنده حل للمشكلة

وشكرا

اللي يبي مشروع تخرج asp.net

يرسل لي رسالة خاصة

#2

أخي الكريم

ضف عمود أخر اسمه delet

ويحتوي أما 0 أو 1

0 يعني الرسالة غير محذزفة

1 الرسالة محذوفة

وعند حذف الرسائل قم بتغير الحالة من 0 إلى 1

وفي العرض للرسائل استعلم عن الرسائل ذات القيمة 0

أتمنى إني قد ساعدتك

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3

السلام عليكم ورحمة الله وبركاتة

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

وبستند في فكرتي من هذا الاقتباس من كلامك الشخصي

اقتباس
وهذا مايصلح انا ابغى اذا اي احد من المستخدمين حذف رسالةتنحذف

من عنده هو فقط

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

الفكرة الثانيه :

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

سوف تكون العملية ابسط عند الاسترجاع والحذف .

بصراحة هذه الافكار التي حضرت في بالي ان شاء الله تستطيع الانطلاق منها :D

شكرا لك

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 31 ديسمبر 2010 في 16:52

My Latest

Hello Entity Framework Code First

--------------------

#4
EMNALI كتب:

أخي الكريم

ضف عمود أخر اسمه delet

ويحتوي أما 0 أو 1

0 يعني الرسالة غير محذزفة

1 الرسالة محذوفة

وعند حذف الرسائل قم بتغير الحالة من 0 إلى 1

وفي العرض للرسائل استعلم عن الرسائل ذات القيمة 0

أتمنى إني قد ساعدتك

تحياتي

اخوي فكرة رائعة بس كيف اعرف من للي حذف الرسالة

هل هو المرسل ام المستقبل

اللي يبي مشروع تخرج asp.net

يرسل لي رسالة خاصة

#5
D a r K T o u c h كتب:

السلام عليكم ورحمة الله وبركاتة

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

وبستند في فكرتي من هذا الاقتباس من كلامك الشخصي

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

الفكرة الثانيه :

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

سوف تكون العملية ابسط عند الاسترجاع والحذف .

بصراحة هذه الافكار التي حضرت في بالي ان شاء الله تستطيع الانطلاق منها :D

شكرا لك

اخوي العزيز حياك الله وانت استاذ اكن له كل التقدير والاحترام

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

بالنسبة للفكرة الاولي ياليت توضحها اكثر

واشكرك على اهتمامك

اللي يبي مشروع تخرج asp.net

يرسل لي رسالة خاصة

#6
جابر الشمري كتب:

اخوي فكرة رائعة بس كيف اعرف من للي حذف الرسالة

هل هو المرسل ام المستقبل

أخي جابر

ضف عمود اخر سمه مثلا delaete by

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

تحياتي

اخبرنا بالنتائج

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#7

السلام عليكم ورحمة الله وبركاتة

اقتباس
بالنسبة للفكرة الاولي ياليت توضحها اكثر

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

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

فعندما ترسل لي سوف تخرج الرسالة منك انت وتذهب في قاعدة البيانات ومن سوف يكون المستقبل هو انا =اان الرسالة سوف تعرض عندي انا

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

وبعدها الية الحذف سوف تكون سهلة لان سوف تتعامل مع رسالة مرتبطة بك ( اذا كانت في inbox الخاص فيك )

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

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

My Latest

Hello Entity Framework Code First

--------------------

#8

أخي الكريم

اعتقادي هو أنه يجب أن تعمل جدولين فقط جدول رسائل مستقبلة ورسائل مرسلة بالاعتماد على معيار المرسل والمستقبل

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

تخيل معي التالي:

أحمد أرسل رسالة إلى سامي

سيناريو أحمد:

انتقلت نسخة من الرسالة إلى صندوق الرسائل المرسلة.

سيناريو سامي:

انتقلت نسخة من الرسالة إلى صندوق الرسائل الواردة.

في حال أراد أحمد أو سامي حذف الرسالة لن يكون هناك مشكلة لأن كلاً منهما مستقل بحد ذاته.

أتمنى أن تكون فكرتي واضحة

مع تحياتي

اللهم اجعلنا أهلاً لحمل رسالة العلم ونشرها

لتنعم أمة الإسلام بخير العلم ونوره

www.ijoul.com

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