السلام عليكم
خبراء البرمجة لو سمحتم
الغرض هو عملية إضافة الأقسام الأساسية و الفرعية و الفرعية داخل الفرعية من الأساسية و هلم مجرة
فهل هذه الطريقة مجدية في إنشاء الأقسام بشكل غير محدود ؟!!
قاعدة البيانات عبارة عن :
- رقم تسلسلي id
- إسم القسم cat
- موضع القسم loc ( موضعه هل هو قسم أساسي أم فرعي من قسم أساسي سابق أو أي قسم فرعي )
و طبعاً يكون مع الجدول إفتراضياً إدراج هذه البيانات :
- الرقم التسلسلي = 1
- إسم القسم = قسم رئيسي
- موضع القسم = 1 ( يرجع لنفسه )
و طبعاً في البرنامج في لوحة التحكم و بشاشة إضافة قسم يكون هناك خانة لكتابة إسم القسم و قائمة منسدلة لتحديد موضع القسم و تعرض الأقسام المتوفرة في القاعدة ( طبعاً مع وجود إختيار قسم رئيسي الذي يحمل التسلسل 1 و الموضع 1 مسبقاً )
مثال على الإضافة :
الآن لو إفترضنا عمل السابق حينما نذهب لشاشة إضافة قسم ستظهر لنا خانة إسم القسم ( نسميه مثلاً مقالات إسلامية ) ثم هناك إختيار موضع القسم ( في بداية البرنامج لن يكون هناك سوى إختيار قسم رئيسي المضاف مسبقاً )
ستكون في قاعدة البيانات البيانات الجديد هذه :
- الرقم التسلسلي = 2
- إسم القسم = مقالات إسلامية
- موضع القسم = 1 ( قسم رئيسي )
لنعمل على إضافة قسمين جديدين ( مقالات طبية و مقالات تقنية )
سيكون هناك :
- الرقم التسلسلي = 3 ، 4
- إسم القسم = مقالات طبية ، مقالات تقنية
- موضع القسم = 1 ( قسم رئيسي )
سنلاحظ عند إضافة القسمين أنه في خانة موضع القسم أصبحت تظهر جميع الأقسام بمعنى أنه بالإمكان أن نختار بدلاً من قسم رئيسي يحمل القيمة 1 للموضع ممكن نختار قسم مقالات إسلامية ليكون موضع القسم = 2
مثال على هذا :
نريد إضافة قسم فرعي داخل ( مقالات إسلامية ) لنسميه مثلاً الدعوة الإسلامية
إذاً ستكون البيانات :
- الرقم التسلسلي = 5
- إسم القسم = الدعوة الإسلامية
- موضع القسم = 2 ( مقالات إسلامية )
و نريد مثلاً إضافة قسم فرعي داخل الدعوة الإسلامية بإسم ( آداب الدعوة ) :
- الرقم التسلسلي = 6
- إسم القسم = آداب الدعوة
- موضع القسم = 5 ( الدعوة الإسلامية )
و هلم مجرة !!
فهل هذه الطريقة ترونها مجدية ؟!!!
جربتها و نجحت معي في الإضافة لكن لم أجربها بعد في العرض
و واجهتني مشكلة عند صفحة تعديل قسم لم أستطع أظهر موضع القسم بالشكل المطلوب
على كل أرجو أن يكون الشرح واضح
منتظر رأيكم في هذه الطريقة !!