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

كيفية اضافة كومنت على سؤال مثل الفيس بوك ؟

بدأه تلك الفتاة في 22 يناير 2011 · 11 رد · 4,385 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني ...

هل عندكم فكره عن كيفية عمل تعليقات على سؤال او جملة معينه كالطريقة المتعارف عليها في الفيس بوك ؟؟

اي سؤال مكتوب وكل شخص يضيف تعليق عليه يظهر تحت التعليق الذي قبله وهكذا باستخدام ASP.net

comments on post

على هذه الأرض ما يستحق الحياة ...

#2

18 مشاهدة ........ولا اي جواب حتى لان !!!!

على هذه الأرض ما يستحق الحياة ...

#3

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

اخي انا لا اعلم طريقة Face Book لكن حسب فهمي للسؤال بحاول اعطي فكرة يمكن تساعد على انها تكون المنطلق

انا الي فهمتة انكِ حابة تعملي مثلا سؤال انتي تكتبينه ويأتي الاعضاء يردون على هذا السؤال ويكون تحت السؤال مباشرة ؟

وعندما يوجد سؤال اخر يكون تحت ردود السؤال الاول ؟

اذا كانت هذا ما فهمتة اتوقع الشغل راك يكون طريقة ترتيب قاعدة البيانات كيف؟

نعمل جدول يحمل بيانات الموضوع مثلا ونعمل جدول اخر يحمل الردود وتربط علاقة بين الجدولين حيث ان جدول الردود يحمل الـ id الخاص بـ الموضوع

وبعدها وانا افضل في طريقة العرض هو استخدام ListView لعرض المواضيع وبداخل الـ ListView نضع Repeater يعرض الردود التي يكون فيها قيمة الحقل الذي يحمل رقم الموضوع يساوي رقم الموضوع نفسة

وان شاء الله فهمي للسؤال صحيح .؟

good luck

My Latest

Hello Entity Framework Code First

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

#4

السلام عليكم :)

كل ما تحتاج هو التالي:

1- صفحة aspx

2- قاعدة بيانات فيها جدولين مثلاً بالأخبار والتعليقات

جدول الأخبار يتكون من التالي

-ID متزايد تلقائياً وفي نفس الوقت مفتاح أساسي

- NewsText من نوع نصي محدد Varchar() أو مفتوح Long، (في حالة قاعدة بيانات أكسس لديك المذكرة Memo للنصوص المفتوحة)

جدول التعليقات ويتكون من التالي:

-ID متزايد تلقائياً وفي نفس الوقت مفتاح أساسي

- NewsID رقم ومحتواه سيكون المفتاح الأجنبي

- CommText نص التعليق وليكن نص مفتوح أو محدد

3- إنشاء اتصال مع قاعدة البيانات لعرض الأخبار: Select * from news

4- استخدام datalist لعرض الأخبار بشكل قائمة

5- تحرير قالب العرض Item Template

6- نقوم بإضافة اتصال مع قاعدة البيانات بداخل القالب: Select * from comments where id...........

أعتقد أن الشرح هنا سيطول...

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

ولكن لا تقلق..

لم أستخدم أي كود برمجي.. كله باستخدام الأدوات المرئية في جسم الصفحة!

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

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

حسناً إذن..

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

AmeenSnw كتب:

السلام عليكم :)

كل ما تحتاج هو التالي:

1- صفحة aspx

2- قاعدة بيانات فيها جدولين مثلاً بالأخبار والتعليقات

جدول الأخبار يتكون من التالي

-ID متزايد تلقائياً وفي نفس الوقت مفتاح أساسي

- NewsText من نوع نصي محدد Varchar() أو مفتوح Long، (في حالة قاعدة بيانات أكسس لديك المذكرة Memo للنصوص المفتوحة)

جدول التعليقات ويتكون من التالي:

-ID متزايد تلقائياً وفي نفس الوقت مفتاح أساسي

- NewsID رقم ومحتواه سيكون المفتاح الأجنبي

- CommText نص التعليق وليكن نص مفتوح أو محدد

3- إنشاء اتصال مع قاعدة البيانات لعرض الأخبار: Select * from news

4- استخدام datalist لعرض الأخبار بشكل قائمة

5- تحرير قالب العرض Item Template

6- نقوم بإضافة اتصال مع قاعدة البيانات بداخل القالب: Select * from comments where id...........

أعتقد أن الشرح هنا سيطول...

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

ولكن لا تقلق..

لم أستخدم أي كود برمجي.. كله باستخدام الأدوات المرئية في جسم الصفحة!

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

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

حسناً إذن..

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

MyForum_Site_After.zip

#5

كحل افضل

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

مثلا

id

post

idreplay

مثلا

هي

id          	post 		idreplay
1       		ttttttt    	
2       		rrr      	1
3       		uuuu 		2
5       		iiii 		1

اي ربط الجدول مع نفسه

In bad state

#6

السلام عليكم :)

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

المهم..

أعتقد أن حلها يكون باستخدام شوية آجكس!

#7

شكرا جزيلا لكم اخواني :

D a r K T o u c h : يبدو ان الصوره غير واضحة بالنسبه لك هاذ الموقع من خلاله يمكن ان تفهم ما الذي اقصده فقط اكبس على replay

عند اي من التعليقات الظاهره وستتمكن من اضافة الردالذي يظهر بنفس اللحظة : هذا ما اريده بالضبط

http://aboutecho.com/echo-demo/comments-demo/

AmeenSnw : شكرا لك على الشرح والمثال ايضا لكن التعليق الذي في المثال بسيط وليس ما اعنيه ارجو ان ترجع الى اللينك اعلاه لفهم الفكره وافادتي ان امكن

X-File : مشكلتي ليست في الربط مع قاعدة البيانات بعد كل تعليق واسترجاع البيانات منها فهذه النقطة بسيطة

ما يهمني هو ما الادوات التي يمكن استخدمها لانجاز ما اريد في صفحة ASP.net

واي اضافات برمجيه ان لزم .

على هذه الأرض ما يستحق الحياة ...

#8
AmeenSnw كتب:

السلام عليكم :)

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

المهم..

أعتقد أن حلها يكون باستخدام شوية آجكس!

الله يجزيك الخير اخي امين ....

انا صراحه لا اعرف الاجاكس جيدا ... اليس هناك حل اخر ام من السهل تعلمها ؟؟

على هذه الأرض ما يستحق الحياة ...

#9

من السهل جدا تعلم الأجاكس كأدوات وهذا ما تحتاجينه في حالتك أنت وهذه الأدوات هي افتراضية تأتي مع الفيجوال استديو 2008

تضعين سيكريبت مانجر في الصفحة

وتضيعن UpdatePanel وضمن هذه الأبديت بانل تضيعين عناصر التحكم التي سوف تستخدمينها في إضافة الرد

واب ديت بانل أحرى تظهرين فيها باقي الردود

WebSite2.rar

1

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#10
Tammam_KD كتب:

من السهل جدا تعلم الأجاكس كأدوات وهذا ما تحتاجينه في حالتك أنت وهذه الأدوات هي افتراضية تأتي مع الفيجوال استديو 2008

تضعين سيكريبت مانجر في الصفحة

وتضيعن UpdatePanel وضمن هذه الأبديت بانل تضيعين عناصر التحكم التي سوف تستخدمينها في إضافة الرد

واب ديت بانل أحرى تظهرين فيها باقي الردود

الله يجزيك الخير اخي Tammam_KD

في مثال المرفقات الابديت لا يظهر مباشره !!!!

الا بعد الريفرش .

دمت بخير

تم تعديل هذه المشاركة بواسطة تلك الفتاة في 24 يناير 2011 في 17:31

على هذه الأرض ما يستحق الحياة ...

#11

شكرا اخي تمّام

اختي الكريمة لكي يظهر التحديث انت بحاجة الى اعادة الربط مع مصدر البيانات من جديد هذا اولا

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

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

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

مما دفع ما يكروسوفت الى ايجاد وسيلة اكثر مرونة وهي ال MVC

In bad state

#12
X-File كتب:

شكرا اخي تمّام

اختي الكريمة لكي يظهر التحديث انت بحاجة الى اعادة الربط مع مصدر البيانات من جديد هذا اولا

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

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

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

مما دفع ما يكروسوفت الى ايجاد وسيلة اكثر مرونة وهي ال MVC

مثال الخ تمام كان مفيد الى حد ما .... :) لكن ما اريده يحتاج الى مرونه اكثر مما توفره Datagrid and label

كما في المثال الي اوردته سابقا

http://aboutecho.com/echo-demo/comments-demo/

الان انا احترت ما هي الوسيله الامثل !!!

تم تعديل هذه المشاركة بواسطة تلك الفتاة في 27 يناير 2011 في 22:14

على هذه الأرض ما يستحق الحياة ...

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