السلام عليكم ورحمة الله
الدالة وظيفتها عرض الأقسام الرئيسية والمتفرعة منها الى مالا نهاية
وهي تفيد فغي سكريبتات الأخبار والمقالات أو أي سكريبت يحتوي على أقسام متفرعة كثيرة
ويكون العرض بطريقة مشابهة لذلك:
اقتباس:
> قسم رئيسي 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، كما يمكن استدعاء الأقسام المتفرعة من أي قسم عن طريق تمرير رقم القسم للدالة
أخيراً فالدالة مازالت تحت التجربة ولكنها تعمل بنجاح والحمد لله
واعذروني لأي خطأ أو سهو بها
وبانتظار تعليقاتكم