النتائج 1 إلى 7 من 7

الموضوع: كود برمجي معقد شوي: التشعب في الاقسام. يرجا من خبراء البرمجة المساعدة للضرورة

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    كود برمجي معقد شوي: التشعب في الاقسام. يرجا من خبراء البرمجة المساعدة للضرورة



    السلام عليكم


    الي عم بستغل عليه:
    عم بشتغل على سكربت مقالات وفيه عامل اقسام واقسام بداخل اقسام...

    يعني اقسام رئيسية واقسام فرعية واقسام فرعية في داخل الاقسام الفرعية (يعني تشعب في الاقسام)

    طريقة ترتيب الاقسام في قواعد البيانات
    عامل التالي:
    لدي جدول في قاعد البيانات اسمه art_cat
    وفي داخل ال art_cat في حقل يحتوي على id وهو الرقم الخاص في القسم
    وايضا هناك حقل اخر في art_cat اسمه sub_cat_id وهذا يتم تحديد مكان وضع القسم اما ان كان القسم رئيسي او قسم فرعي

    فاذا اردنا عمل قسم رئيسي اسمه (القسم الرئيسي)
    يكون في قواعد البيانات كما يلي
    id يحدد تلقائي (ولنفرض ان هذا الرقم كان 9)
    title = القسم الرئيسي
    sub_cat_id ويتم وضع فيه الرقم 0 و رقم 0 يعني انه هذا القسم قسم رئيسي


    ولو اردنا انشاء قسم فرعي بداخل (القسم الرئيسي)
    يكون في قواعد البيانات كما يلي
    id يحدد تلقائي (ولنفرض ان هذا الرقم 10)
    sub_cat_id يتم روضع الرقم 9 في هذا الحقل لتحديد ان هذا القسم هم قسم فرعي في قسم الي ال id الخاص به هو 9


    والخ ...................



    اريدعمل كود كالتالي:

    في النهاية لنفرض انو عنا كثير من الاقسام والاقسام الفرعية

    واريد عرضها بالشكل التالي

    قسم رئيسي 1
    > قسم فرعي 1
    >> قسم فرعي فرعي 1
    >>>قسم فرعي فرعي فرعي 1
    >> قسم فرعي فرغي 2
    >> قسم فرعي فرعي 3
    >>> قسم فرعي فرعي فرعي 2


    قسم رئيسي 2
    والخ.......................................



    لو لاحظتم كلما زاد التفرع وتعمق التشعب تزداد الاشارة (>)

    الخ

    فكيف ممكن عمل دالة او كود لعضر الاقسام بالشكل التالي ؟؟


    قسم رئيسي 1
    > قسم فرعي 1
    >> قسم فرعي فرعي 1
    >>>قسم فرعي فرعي فرعي 1
    >> قسم فرعي فرغي 2
    >> قسم فرعي فرعي 3
    >>> قسم فرعي فرعي فرعي 2


    قسم رئيسي 2
    والخ.......................................


    ملاحظة اعتقد ان recurseve function رح تحل المشكلة ولاكني مش عارف كيف اعمل الكود

    يرجا المساعدة في عمل هذا الكود للضرورة

    وشكرا للجميع والسلام عليكم





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    اسف اللغة التي استخدمها php





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    هناك كلاس جاهز لهذا الأمر

    إسمه "كلاس الأقسام الفرعية" على ما اذكر

    جرب البحث عنه في جووجل واذا وجدته لك سأرفقه هنا





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


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

    تفضل أخي هذه الدالة عملتهالك

    كود PHP:
    function list_categories($parent=0)
    {
        global 
    $cnt;
        
    $query = @mysql_query("SELECT * FROM `art_cat` WHERE `sub_cat_id` = $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 
    ">";
        }
        echo 
    $title "<br />";
        
    list_categories($id);
        }

    للاستخدام بس اكتب:
    كود PHP:
    list_categories(); 
    جرب وقولي

    تحياتي





    __________________
    مدونتي

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    بارك الله فيك اخي العزيز mahmoud009

    100%

    ولاكني لم افهم لمذ اوضعت التالي $sub[$sub_cat_id]
    لمذا تعملها كمصفوفة؟؟؟

    قمت باستخراجها من داخل المصفوفو ومشي الحال 100%


    بارك الله فيك يا طيب
    شكرا جزيلا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    اقتباس المشاركة الأصلية كتبت بواسطة elkaser
    السلام عليكم
    بارك الله فيك اخي العزيز mahmoud009

    100%

    ولاكني لم افهم لمذ اوضعت التالي $sub[$sub_cat_id]
    لمذا تعملها كمصفوفة؟؟؟

    قمت باستخراجها من داخل المصفوفو ومشي الحال 100%


    بارك الله فيك يا طيب
    شكرا جزيلا
    أنا قمت بوضعها داخل مصفوفة بهذا الشكل حتى تحتوي على عدد الأقواس أو الرموز اللي بتسبق اسم القسم

    واضا مشت معاك من غيرها خلاص تمام

    بارك الله فيك





    __________________
    مدونتي

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    289


    مرحبا اخي
    انت لما ***ي برنامج يحتوي على عدة اقسام من وعدى مستويات فرعيه منها
    استخدم ال cat_id الي هو رقم القسم
    وال fcat وهو رقم القسم الرئيسي لهذا القسم

    وتعمل برنامج تضيف فيه صفحة
    لعرض جميع عنواين الأقسام الي قسمها الرئيسي يساوي صفر
    وبعدين لنفرض انت اخترت واحد منهم ودخلت عليه
    cat.php?catid=5
    هنا تسوي استعلام لجميع الأقسام الي يكون فيها fcat يساوي 5

    وبهذي الطريقه تقدر ***ي عدد لا نهائي من المستويات الفرعيه
    اتمنى اكون أفدتك

    تحياتي ,,,










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض