جدول الأقسام اعمل فيه عامود بالاسم parent_id
وهو لتحديد رقم القسم الأعلى منه، وإذا كان القسم الرئيسي يكون ال parent_id صفر
مثال على الجدول ومثال على محتوياته (لا يظهر بشكل جيد في سوالف، انسخه في الnotepad )
كود:
Table : Category
[COL] [TYPE]
id int
parent_id int
cat_name varchar
Example :
[id] [parent_id] [cat_name]
1 0 قسم برامج
2 1 قسم فرعي1
3 1 فرعي فرعي2
4 0 قسم سكربتات
5 4 قسم فرعي3
6 4 قسم فرعي4
القسم الرئيسي (اللي يظهر في الصفحة الرئيسة) ولا يكون تحت اي قسم يكون ال parent_id له صفر
أما الأقسام الفرعية ال parent_id لها هو ال id للقسم الرئيسي المحتويها
لما تفتح أي قسم وتبي تشوف الاقسام الفرعية لها تستدعيها بدلالة ال parent_id
مثال
كود:
SELECT * FROM Category WHERE parent_id = $_GET['forum_id']
-----
أما الطلب الثاني بحلقة تكرار تستدعي القسم اللي ال id ماله هو ال parent_id الحالي، حتى تصل إلى قسم ال parent_id ماله صفر، لو عندي وقت كان كملت وياك 
أتمنى أكون افدتك