عرض مشاركة واحدة
عضو فعال
تاريخ التسجيل: Apr 2002-
#1 (permalink)  
[دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية


السلام عليكم ورحمة الله

الدالة وظيفتها عرض الأقسام الرئيسية والمتفرعة منها الى مالا نهاية
بطريقة مشابهة لذلك:
اقتباس:
> قسم رئيسي 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






الملفات المرفقة
نوع الملف: zip child_categories.zip‏ (573 بايت, المشاهدات 64)
__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات

التعديل الأخير تم بواسطة : فِكرة بتاريخ 19-05-2007 الساعة 10:30 PM. سبب آخر: اضافة رابط الموضوع الأصلي
فِكرة غير متواجد حالياً   قديم 19-05-2007, 04:50 PM
رد مع اقتباس