السلام عليكم اخواني ...
هل عندكم فكره عن كيفية عمل تعليقات على سؤال او جملة معينه كالطريقة المتعارف عليها في الفيس بوك ؟؟
اي سؤال مكتوب وكل شخص يضيف تعليق عليه يظهر تحت التعليق الذي قبله وهكذا باستخدام ASP.net
comments on post
السلام عليكم اخواني ...
هل عندكم فكره عن كيفية عمل تعليقات على سؤال او جملة معينه كالطريقة المتعارف عليها في الفيس بوك ؟؟
اي سؤال مكتوب وكل شخص يضيف تعليق عليه يظهر تحت التعليق الذي قبله وهكذا باستخدام ASP.net
comments on post
على هذه الأرض ما يستحق الحياة ...
السلام عليكم ورحمة الله وبركاتة
اخي انا لا اعلم طريقة Face Book لكن حسب فهمي للسؤال بحاول اعطي فكرة يمكن تساعد على انها تكون المنطلق
انا الي فهمتة انكِ حابة تعملي مثلا سؤال انتي تكتبينه ويأتي الاعضاء يردون على هذا السؤال ويكون تحت السؤال مباشرة ؟
وعندما يوجد سؤال اخر يكون تحت ردود السؤال الاول ؟
اذا كانت هذا ما فهمتة اتوقع الشغل راك يكون طريقة ترتيب قاعدة البيانات كيف؟
نعمل جدول يحمل بيانات الموضوع مثلا ونعمل جدول اخر يحمل الردود وتربط علاقة بين الجدولين حيث ان جدول الردود يحمل الـ id الخاص بـ الموضوع
وبعدها وانا افضل في طريقة العرض هو استخدام ListView لعرض المواضيع وبداخل الـ ListView نضع Repeater يعرض الردود التي يكون فيها قيمة الحقل الذي يحمل رقم الموضوع يساوي رقم الموضوع نفسة
وان شاء الله فهمي للسؤال صحيح .؟
good luck
السلام عليكم :)
كل ما تحتاج هو التالي:
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...........
أعتقد أن الشرح هنا سيطول...
سأضع ملف مشروع منتدى شبه متكامل يتكون من ثلاثة صفحات (الرئيسية، الأقسام، المواضيع، قاعدة بيانات أكسس) وكل قسم يحتوي على مواضيعه الخاصة وكل موضوع يحتوي على تعليقاته الخاصة.
ولكن لا تقلق..
لم أستخدم أي كود برمجي.. كله باستخدام الأدوات المرئية في جسم الصفحة!
الفكرة العامة هي كالتالي: نحن بحاجة إلى عمل اتصال مع قاعدة البانات لكل سجل من سجلات الأخبار أو المواضيع.. وذلك يتم عن طريق وضع الاتصال بداخل قالب العرض!
تستطيع معرفة الفكرة العامة من خلال أدوات الاتصال الموجودة في الصفحات...
حسناً إذن..
والسلام عليكم ورحمة الله وبركاته :)
كحل افضل
ان يكون جدول وحيد وهنا نستفاد من قيمة رد على رد
مثلا
id
post
idreplay
مثلا
هي
id post idreplay 1 ttttttt 2 rrr 1 3 uuuu 2 5 iiii 1
اي ربط الجدول مع نفسه
In bad state
السلام عليكم :)
نسيت ما أقول أن المشروع فيه عيوب.. مثلاً لما نضيف التعليق على الخبر ما نلاقي الخبر ينضاف مباشرة.. وباتلاقي نفسك مضطر ترجع الصفحة الرئيسية ومن ثم تدخل لنفس الموضوع علشان تلاقي التعليق موجود...
المهم..
أعتقد أن حلها يكون باستخدام شوية آجكس!
شكرا جزيلا لكم اخواني :
D a r K T o u c h : يبدو ان الصوره غير واضحة بالنسبه لك هاذ الموقع من خلاله يمكن ان تفهم ما الذي اقصده فقط اكبس على replay
عند اي من التعليقات الظاهره وستتمكن من اضافة الردالذي يظهر بنفس اللحظة : هذا ما اريده بالضبط
http://aboutecho.com/echo-demo/comments-demo/
AmeenSnw : شكرا لك على الشرح والمثال ايضا لكن التعليق الذي في المثال بسيط وليس ما اعنيه ارجو ان ترجع الى اللينك اعلاه لفهم الفكره وافادتي ان امكن
X-File : مشكلتي ليست في الربط مع قاعدة البيانات بعد كل تعليق واسترجاع البيانات منها فهذه النقطة بسيطة
ما يهمني هو ما الادوات التي يمكن استخدمها لانجاز ما اريد في صفحة ASP.net
واي اضافات برمجيه ان لزم .
على هذه الأرض ما يستحق الحياة ...
AmeenSnw كتب:السلام عليكم :)
نسيت ما أقول أن المشروع فيه عيوب.. مثلاً لما نضيف التعليق على الخبر ما نلاقي الخبر ينضاف مباشرة.. وباتلاقي نفسك مضطر ترجع الصفحة الرئيسية ومن ثم تدخل لنفس الموضوع علشان تلاقي التعليق موجود...
المهم..
أعتقد أن حلها يكون باستخدام شوية آجكس!
الله يجزيك الخير اخي امين ....
انا صراحه لا اعرف الاجاكس جيدا ... اليس هناك حل اخر ام من السهل تعلمها ؟؟
على هذه الأرض ما يستحق الحياة ...
من السهل جدا تعلم الأجاكس كأدوات وهذا ما تحتاجينه في حالتك أنت وهذه الأدوات هي افتراضية تأتي مع الفيجوال استديو 2008
تضعين سيكريبت مانجر في الصفحة
وتضيعن UpdatePanel وضمن هذه الأبديت بانل تضيعين عناصر التحكم التي سوف تستخدمينها في إضافة الرد
واب ديت بانل أحرى تظهرين فيها باقي الردود
قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:
مثلا تفنى المسـرة ***** هكذا تفنى الهموم
Tammam_KD كتب:من السهل جدا تعلم الأجاكس كأدوات وهذا ما تحتاجينه في حالتك أنت وهذه الأدوات هي افتراضية تأتي مع الفيجوال استديو 2008
تضعين سيكريبت مانجر في الصفحة
وتضيعن UpdatePanel وضمن هذه الأبديت بانل تضيعين عناصر التحكم التي سوف تستخدمينها في إضافة الرد
واب ديت بانل أحرى تظهرين فيها باقي الردود
الله يجزيك الخير اخي Tammam_KD
في مثال المرفقات الابديت لا يظهر مباشره !!!!
الا بعد الريفرش .
دمت بخير
تم تعديل هذه المشاركة بواسطة تلك الفتاة في 24 يناير 2011 في 17:31
على هذه الأرض ما يستحق الحياة ...
شكرا اخي تمّام
اختي الكريمة لكي يظهر التحديث انت بحاجة الى اعادة الربط مع مصدر البيانات من جديد هذا اولا
ومعلومة ثانية قد تفيد الاي جاكس المتوفر بالاي اس بي هو بطيىء جدا لسبب انه ينقل كل ال viewstate معه عند كل طلب
مثلا لناخذ مصدر صفحة مصممة بالاي اس بي سنجد كود عبارة عن محارف عشوائية في بعض الاحيان بتجاوز مئة كيلو وهذا يسبب بطىء كما لو اعدنا تحميل الصفحة
وهذا ما دفع مطوري الدوت نت الى التوجه تجاه الجي كويري سحب المطلوب
مما دفع ما يكروسوفت الى ايجاد وسيلة اكثر مرونة وهي ال MVC
In bad state
X-File كتب:شكرا اخي تمّام
اختي الكريمة لكي يظهر التحديث انت بحاجة الى اعادة الربط مع مصدر البيانات من جديد هذا اولا
ومعلومة ثانية قد تفيد الاي جاكس المتوفر بالاي اس بي هو بطيىء جدا لسبب انه ينقل كل ال viewstate معه عند كل طلب
مثلا لناخذ مصدر صفحة مصممة بالاي اس بي سنجد كود عبارة عن محارف عشوائية في بعض الاحيان بتجاوز مئة كيلو وهذا يسبب بطىء كما لو اعدنا تحميل الصفحة
وهذا ما دفع مطوري الدوت نت الى التوجه تجاه الجي كويري سحب المطلوب
مما دفع ما يكروسوفت الى ايجاد وسيلة اكثر مرونة وهي ال MVC
مثال الخ تمام كان مفيد الى حد ما .... :) لكن ما اريده يحتاج الى مرونه اكثر مما توفره Datagrid and label
كما في المثال الي اوردته سابقا
http://aboutecho.com/echo-demo/comments-demo/
الان انا احترت ما هي الوسيله الامثل !!!
تم تعديل هذه المشاركة بواسطة تلك الفتاة في 27 يناير 2011 في 22:14
على هذه الأرض ما يستحق الحياة ...