بكسل - Powered by vBulletin


افاتار الكاتب
الصورة الرمزية mr graphics
mr graphics
مؤسس موقع بكسل (رحمه الله)
الدولة : -
الإهتمامات : -
الوظيفة : -
صورة الدرس الرمزية
معلومات الدرس
تقييم الدرس : 1 تقييمات , بـمعدل 4.00
عرض الأقسام الرئيسية والفرعية الى مالا نهاية
السلام عليكم ورحمة الله

الدالة وظيفتها عرض الأقسام الرئيسية والمتفرعة منها الى مالا نهاية
بطريقة مشابهة لذلك:

> قسم رئيسي 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