السلام عليكم
الي عم بستغل عليه:
عم بشتغل على سكربت مقالات وفيه عامل اقسام واقسام بداخل اقسام...
يعني اقسام رئيسية واقسام فرعية واقسام فرعية في داخل الاقسام الفرعية (يعني تشعب في الاقسام)
طريقة ترتيب الاقسام في قواعد البيانات
عامل التالي:
لدي جدول في قاعد البيانات اسمه art_cat
وفي داخل ال art_cat في حقل يحتوي على id وهو الرقم الخاص في القسم
وايضا هناك حقل اخر في art_cat اسمه sub_cat_id وهذا يتم تحديد مكان وضع القسم اما ان كان القسم رئيسي او قسم فرعي
فاذا اردنا عمل قسم رئيسي اسمه (القسم الرئيسي)
يكون في قواعد البيانات كما يلي
id يحدد تلقائي (ولنفرض ان هذا الرقم كان 9)
title = القسم الرئيسي
sub_cat_id ويتم وضع فيه الرقم 0 و رقم 0 يعني انه هذا القسم قسم رئيسي
ولو اردنا انشاء قسم فرعي بداخل (القسم الرئيسي)
يكون في قواعد البيانات كما يلي
id يحدد تلقائي (ولنفرض ان هذا الرقم 10)
sub_cat_id يتم روضع الرقم 9 في هذا الحقل لتحديد ان هذا القسم هم قسم فرعي في قسم الي ال id الخاص به هو 9
والخ ...................
اريدعمل كود كالتالي:
في النهاية لنفرض انو عنا كثير من الاقسام والاقسام الفرعية
واريد عرضها بالشكل التالي
قسم رئيسي 1
> قسم فرعي 1
>> قسم فرعي فرعي 1
>>>قسم فرعي فرعي فرعي 1
>> قسم فرعي فرغي 2
>> قسم فرعي فرعي 3
>>> قسم فرعي فرعي فرعي 2
قسم رئيسي 2
والخ.......................................
لو لاحظتم كلما زاد التفرع وتعمق التشعب تزداد الاشارة (>)
الخ
فكيف ممكن عمل دالة او كود لعضر الاقسام بالشكل التالي ؟؟
قسم رئيسي 1
> قسم فرعي 1
>> قسم فرعي فرعي 1
>>>قسم فرعي فرعي فرعي 1
>> قسم فرعي فرغي 2
>> قسم فرعي فرعي 3
>>> قسم فرعي فرعي فرعي 2
قسم رئيسي 2
والخ.......................................
ملاحظة اعتقد ان recurseve function رح تحل المشكلة ولاكني مش عارف كيف اعمل الكود
يرجا المساعدة في عمل هذا الكود للضرورة
وشكرا للجميع والسلام عليكم