السلام عليكم ورحمة الله
الدالة وظيفتها عرض الأقسام الرئيسية والمتفرعة منها الى مالا نهاية
بطريقة مشابهة لذلك:
مع امكانية تغيير الرمز > الى أي رمز أو صورة ترغب فيها> قسم رئيسي 1
>> قسم فرعي 1 من رئيسي 1
>>> قسم فرعي 1 من فرعي 1 من رئيسي 1
>>>> قسم فرعي 1 من فرعي 1 من فرعي 1 من رئيسي 1
>>> قسم فرعي 2 من فرعي 1 من رئيسي 1
>> قسم فرعي 2 من رئيسي 1
>>> قسم فرعي 1 من فرعي 2 من رئيسي 1
> قسم رئيسي 2
كود الدالة:
طريقة استخدام الدالة:كود PHP:
function list_categories($parent=0)
{
// start edit here
$table_name = "art_cat"; //اسم الجدول الذي يحتوي الأقسام
$parentcat_field_name = "sub_cat_id"; // اسم الحقل الذي يحتوي رقم القسم الرئيسي
$cat_title_field = "title"; // اسم الحقل الذي يحتوي اسم القسم
$cat_symbol = ">";// الرمز الذي يسبق اسم القسم
// end edit here
global $cnt;
$query = @mysql_query("SELECT * FROM `$table_name` WHERE `$parentcat_field_name` = $parent");
$cnt++;
while($result = @mysql_fetch_array($query))
{
extract($result);
(!isset($sub[$sub_cat_id])) ? $sub[$sub_cat_id] = $cnt : $cnt = $sub[$sub_cat_id];
for($i=0; $i<$cnt;$i++)
{
echo $cat_symbol;
}
echo $$cat_title_field . "<br />";
list_categories($id);
}
}
1- التعديل في الـ 4 سطور الأولى.
2- استدعاء الدالة عن طريق كتابة الكود ()list_categories، كما يمكن استدعاء الأقسام المتفرعة من أي قسم عن طريق تمرير رقم القسم للدالة
أخيراً فالدالة مازالت تحت التجربة ولكنها تعمل بنجاح والحمد لله
واعذروني لأي خطأ أو سهو بها
وبانتظار تعليقاتكم
منقول http://www.montadaphp.net/showthread.php?t=486