طيب الفكرة اللي اعمل عليها ان جدول الردود ياخذ رقم الموضوع من جدول المواضيع وعند الاستعلام يتم البحث عن رقم الموضوع ليتم سرد الردود بعناصر التحكم.
كيف يمكن ان نطبق هذا المواضيع والردود بجدول واحد؟ لو يمشي الحال ممتاز.
السلام عليكم ورحمة الله وبركاته
سبق أن عملت منتدى بلغة ASP القياسية قبل سنتين تقريبا في استضافية مجانية ولم يبقى طويلا حتى تم حذفه دون اعلامي.
عملت الجداول التالية: (حسب ما أتذكر)
Forums
Users
Threads
استخدمت جدول واحد للمواضيع والردود Threads، ولكن بطريقة أخرى (أبتعد فيها عن التعقيد قدر المستطاع) وتحتوي الحقول التالية: (حسب ما أتذكر)
ID رقم الموضوع أو الرد
ForumID رقم المنتدى (مثل استفسارات VB.NET، دروس VB.NET)
UserID رقم المستخدم صاحب الموضوع أو الرد
IsOpen هل الموضوع مفتوح؟ ويمكن استخدام العكس IsClose هل الموضوع مغلق؟
ThreadID إذا كان موضوعاً يكتب صفراً وإذا كان رداّ يكتب رقم ID للموضوع التابع له.
ThreadDate تاريخ الموضوع أو الرد
ThreadTitle عنوان الموضوع أو الرد.
ThreadContent محتوى الموضوع أو الرد
.
.
وكانت الاستعلام يمر بالمراحل التالية:
1: استعلم عن مواضيع منتدى برقمه ForumID يحيث يكون ThreadID يساوي صفر وبترتيب بالتاريخ تنازلياً DESC.
2: استعلم عن أخر رد لكل موضوع بحيث رقم ID للموضوع يساوي رقم الرد ThreadID مع تطبيق الدالة MAX على التاريخ ThreadDate .
عند اختيار الموضوع:
1:استعلم الردود الذي تخصه بحيث ThreadID يساوي رقم ID للموضوع الذي تم اختياره وبترتيب بالتاريخ تصاعدياًASC.
هذا ما أتذكره
أرجو أن اتضحت الفكرة (طبعاً قد تكون مختلفة عن اسلوب المنتديات العامة)
هل تراه بسيطاً !
السلام عليكم ورحمة الله وبركاته
الفكرة رائعة جدا وواضحة وفعلا اسهل وابسط من طريقتي.
ربما اطبق هذه الطريقة في المستقبل ان شاء الله.
ارجو من لديه طريقة ان يكتبها هنا
بحثت وجدت اني لست الاول من يسال عنها لكن لم اجد بغيتي.
جربت الطريقة وهي رائعة وتوفر جهد للحفظ [SIZE=5]لكن المطلب لم يتحقق من ناحية ترتيب المواضيع بناء على وقت احدث رد لان شرط التحقق بان المكتوب موضوع يعيق التحقق من وقت الرد
الا توجد طريقة؟ 
وهذا سطر الاستعلام
[/SIZE]
كود :
Dim cmd_get_titles As New SqlCommand("select top " & ItemsNumber & " * from modo3 where mformid=" & Request.QueryString("fid") & " and isthread=1 order by rdodtime desc , mtime desc", con)
اريد ان اسرد عناوين المواضيع بناء على وقت آخر واحدث ادخال للردود فلم يجدي!
فان حذفت الكلمة هذه and isthread=1 سيجلب حتى الردود
اول شي تزود حقل في جدول المواضيع ويكون باسم تاريخ اخر مشاركة
الفكرة كالتالي
عند كتابة موضوع جديد يتم حفظ التاريخ والوقت في الحقلين تاريخ الموضوع وتاريخ اخر مشاركة
ويتم الفرز بتاريخ اخر مشاركة
عند اظافة رد يتم تعديل تاريخ اخر مشاركة بتاريخ الرد وبذالك يصعد الموضوع لاعلى
ماشاء الله .. طريقة ولا اروع
تفاجات بالنتيجة

اخي طارق فيه مشكلة صغيرة وهي انه لو لم يوجد رد جديد سيظل الموضوع الذي يمتلك رد هو المرفوع حتى لو اتى موضوع احدث
هذا الفرز الذي استخدمه:
كود :
order by rdtime desc, mtime desc
rdtime = وقت الرد
mtime = وقت الموضوع
العجيب ان هذا الامر بالخادم فقط اما بجهازي الامر تمام؟؟
هل يمك استخدام if في جملة الاستعلام؟؟