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

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

بدأه sarha في 2 مايو 2011 · 5 رد · 664 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

..

اعضاء ومشرفين المنتدى الطيبون .. عندي سوال

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

وحبية اضيفة لقائمة الاصدقاء اعمل له اضافة

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

مثلاُ يكون مكتوب فيه ... سارة تريد ان تكون صديقة لك . هبل انت موافقة .. وحط له خيارين اما موافق او الغاء واذا فتح الشخص الي ارسلت له طلب الصداقة .. صفحته تطلع له مسج بوكس لكل شخص طلب الصداقة منه

وعندما يعمل موافق على المسج بوكس تشتغل جملة الانسرت وينضاف لقائمة الاصدقاء ... بس في حالة عمل الغاء المسج بوكس .. ماتشتغل جملة الانسرت ...

ياليت الي عندة خبرة بهذه الشي يفديني فيه . وشكراُ لكم

#2

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

اختي كمداخلة بسيطة على الموضوع

في رأيي الشخصي اظهار مسج بوكس لكل طلب صداقة , تخيلي معي 20 طلب صداقة جديدة ؟!!

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

اتوقع راح تكون افضل..

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

ومن باب المعرفة طريقة عمل الصداقات تعتمد بشكل كبير على تركيبة الجداول في قاعدة البيانات.

اتمنى تكون مداخلتي مفيدة وتوصل الى حل :D

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 2 مايو 2011 في 19:11

1

My Latest

Hello Entity Framework Code First

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

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

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

اختي كمداخلة بسيطة على الموضوع

في رأيي الشخصي اظهار مسج بوكس لكل طلب صداقة , تخيلي معي 20 طلب صداقة جديدة ؟!!

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

اتوقع راح تكون افضل..

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

ومن باب المعرفة طريقة عمل الصداقات تعتمد بشكل كبير على تركيبة الجداول في قاعدة البيانات.

اتمنى تكون مداخلتي مفيدة وتوصل الى حل :D

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

اخي العزيز مشكور على ردك السريع ... انا عملت الطريقة حق ا ضافة صديق جديد وكل شي .. بس الي ناقصني بس ... كيف اعمل الرسالة الي تطلع لشخص الي اضيفة كصديق..

والفكرة الي قلت لي فيها حلوة ... بس ياليت تقولي .. كيف اعملها .. يعني الي فهمته من كلامك. انه لو في عشرة اشحاص اضافو صديق . موش منظر حلو يطلع له عشر رسائل ..

بس نخليها رسالة وحدة مكتوب فيها لديك طلب صدقات ويطلع في قائمة منسدلة .. الاصدقاء الي طلبو الصداقة منه .. ولهو حرية القبول او الرفض .. بس حابة انه لو سوال قبول .. يطلع عنده الصديق الي سواء له قبول ..

يعني مثلن انا عملت طلب صداقة شخص.. مااريد ان يظهر الصديق لي في قائمة الاصدقاء االا بعد يتم قبول طلب صداقتي .. ياليت تقولي ايش الطريقة الي اعملها وشكراً

#4

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

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

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

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

الفكرة الي تكلمت عنها انا تعتمد على ان الجدول الذي سوف يحمل العلاقات ( اقصد علاقات الصداقة ) رايح يتكون من ثلاثة اعمدة

رقم العضو ( يعني رقمي انا )

رقم الصديق ( رقم العضو الصديق)

وحقل مساعد مثلا نسميه status او ما تعرف بالعربي (الحالة)

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

لنأخد مثال ( اهم شي تتخيلي معي طريقة حدوث المثال لتتوصلي الى ما اهدف انا من كلامي )

تخيلي رقمي انا = 1 / رقم الصديق = 2

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

رقم العضو

1

رقم الصديق

2

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

رقم العضو

2

رقم الصديق

1

لماذا,, وذالك ليكون هناك صديق ارسل الدعوة وصديق استقبل الدعوه ..

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

لنعد ونكتب الجدول من جديد

رقم العضو

1

رقم الصديق

2

الحالة

انتظار قبول

والعملية بالعكس

رقم العضو

2

رقم الصديق

1

الحالة

نجعلها بدون قيمة وذالك الى وقت قبول الشخص المستقبل للدعوة نعمل تغير الى الحالتين على سبيل المثال الى ( تم القبول )

نعيد كتابة الجدول

رقم العضو

1

رقم الصديق 2

الحالة

تم القبول

والعكس

فبهذه الطريقة تخدمك ان يكون العضو في قائمة الاعضاء بعد القبول

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

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

اعرض الى هذا الشخص جميع طلبات الصداقة التي تم ارسالها من اشخاص اخرين.

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

good luck

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 2 مايو 2011 في 19:34

My Latest

Hello Entity Framework Code First

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

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

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

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

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

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

الفكرة الي تكلمت عنها انا تعتمد على ان الجدول الذي سوف يحمل العلاقات ( اقصد علاقات الصداقة ) رايح يتكون من ثلاثة اعمدة

رقم العضو ( يعني رقمي انا )

رقم الصديق ( رقم العضو الصديق)

وحقل مساعد مثلا نسميه status او ما تعرف بالعربي (الحالة)

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

لنأخد مثال ( اهم شي تتخيلي معي طريقة حدوث المثال لتتوصلي الى ما اهدف انا من كلامي )

تخيلي رقمي انا = 1 / رقم الصديق = 2

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

رقم العضو

1

رقم الصديق

2

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

رقم العضو

2

رقم الصديق

1

لماذا,, وذالك ليكون هناك صديق ارسل الدعوة وصديق استقبل الدعوه ..

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

لنعد ونكتب الجدول من جديد

رقم العضو

1

رقم الصديق

2

الحالة

انتظار قبول

والعملية بالعكس

رقم العضو

2

رقم الصديق

1

الحالة

نجعلها بدون قيمة وذالك الى وقت قبول الشخص المستقبل للدعوة نعمل تغير الى الحالتين على سبيل المثال الى ( تم القبول )

نعيد كتابة الجدول

رقم العضو

1

رقم الصديق 2

الحالة

تم القبول

والعكس

فبهذه الطريقة تخدمك ان يكون العضو في قائمة الاعضاء بعد القبول

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

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

اعرض الى هذا الشخص جميع طلبات الصداقة التي تم ارسالها من اشخاص اخرين.

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

good luck

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

جدول اليوزر هذه الاعمدة تبعه

1- id

2- name

3- password

4- Email

5- age

6- city

اما جدول الاصدقاء هذه الاعمدة تبعه

1- id

2- name

3- friend

والان بعملك كود البحث عن صديق وكود االاضافة تبع الصديق

===================================

هذه كود البحث عن صديق

string con;

con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnection sqlcon = new SqlConnection();

sqlcon.ConnectionString = con;

SqlCommand sqlcom = new SqlCommand();

sqlcom.Connection = sqlcon;

string command;

int search;

command = "select id from Users where Name=@Name";

sqlcom.CommandText = command;

sqlcon.Open();

sqlcom.Parameters.AddWithValue("@Name", searchTextBox.Text);

search = System.Convert.ToInt32(sqlcom.ExecuteScalar());

sqlcon.Close();

if (search == 0)

{

friendNameLabel.Text = "الإسم غير مسجل بالموقع";

AddFriendButton.Visible = false;

}

else

{

friendNameLabel.Text = "هذا الإسم موجود , هل تريد إضافته لقائمة الأصدقاء ";

AddFriendButton.Visible = true;

}

===========================

وهذه كود الاضافة

string con;

con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnection sqlcon = new SqlConnection();

sqlcon.ConnectionString = con;

SqlCommand sqlcom = new SqlCommand();

sqlcom.Connection = sqlcon;

string command, mypic;

command = "insert into Friends values(@name,@friend)";

sqlcom.CommandText = command;

sqlcon.Open();

sqlcom.Parameters.AddWithValue("@name", Session["Name"]);

sqlcom.Parameters.AddWithValue("@friend", searchTextBox .Text );

mypic = sqlcom.ExecuteNonQuery().ToString();

sqlcon.Close();

friendNameLabel .Text = "تمت إضافة " + searchTextBox .Text + " لقائمة الأصدقاء ";

SqlDataSource1.DataBind();

GridView1.DataBind();

======================

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

وفي حالة سواء كنسل او الغاء الطلب .. تتنكسل عملية الانسرت

.. والله يجزيك الف خير

#6

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

نعم اخي ري السابق لم يخرج عن ما تطليبنه ..

بصراحة انا لا اعلم كثيرا ado.net ( الطريقة التي ترجعين بها البيانات)

لكن استطيع المساعة بالكتابة وان شاء الله انتي تستطعين تحويل كلامي الى اكواد

اولا جدول الاصدقاء لا تجعلين به حقل id لان راح يصعب المهمة

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

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

لان الان تركيبة الجدول الي انتي عاملته يستطيع العضو اضافة العضو اكثر من مره بدون مانع :D

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

الان كل شي صار جاهز عندك بس المطلوب منك تقرين الردود بتمعين وترجمة الكلام الى اكواد

وعذا لقلة فهمي للـطريقة التي تتعاملين بها مع قاعدة البيانات

اتمنى لك التوفيق

My Latest

Hello Entity Framework Code First

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

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

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

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

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

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