اشترك في مجموعة montadaphp.net حتى تصلك أخبار المنتدى  

بريدك الإلكتروني:

صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 20 من 23
شجرة الإعجاب1إعجاب

الموضوع: داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

  1. #1
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    بسم الله الرحمن الرحيم

    كود PHP:
    function Loop_Cats_Array($id=0,$cats=array(),$return=array(),$Ta=0){
      if(
    count($cats)){
       
    $Ta++;
       foreach(
    $cats as $cat){
        if(
    $cat['parentId']==$id){
         if(
    $id == ){
         
    $cat['title']="::\t\t".$cat['title']."\t\t::";
         
    $return[]=$cat;
         }else{
          for(
    $d=1;$d<$Ta;$d++){
           
    $sys.="->";
          }
          
    $cat['title']=$sys.$cat['title'];
          
    $return[]=$cat;
         }
         
    $return=Loop_Cats_Array($cat['catId'],$cats,$return,$Ta); 
        }
       }
       
      }
      return 
    $return;
     }
     
     
    //طريقة الاستخدام
     
    $allcat=Loop_Cats_Array(0,/*مصفوفة الاقسام الفرعية والرئيسية*/); 
    بس قوم بتغير معلومات اسامى الحقول في الداله نفسها الخاصة برقم القسم ورقم الاب وعنوان القسم

    ارجو منكم الدعاء
    اخوكم محمد هلال
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  2. #2
    عضو شرف الصورة الرمزية General C
    تاريخ التسجيل
    04-05-2007
    المشاركات
    295
    معدل تقييم المستوى
    11

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    الف شكر لك اخي

    لكن لو عملت شرح تفصيلي .. يتضمن قاده البيانات و الأتصال..

    ليسهل على الجميع فهم عمل الداله بشكل واضح...

    شكراً لك مره اخرى

    General C
    توقيعي الجديد / 2009
    At Here

  3. #3
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اقتباس المشاركة الأصلية كتبت بواسطة General C مشاهدة المشاركة
    الف شكر لك اخي

    لكن لو عملت شرح تفصيلي .. يتضمن قاده البيانات و الأتصال..

    ليسهل على الجميع فهم عمل الداله بشكل واضح...

    شكراً لك مره اخرى

    General C
    اهلا اخي الكريم

    ده الجدول
    كود PHP:
    CREATE TABLE `cats` ( `catIdINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `
    titleVARCHAR250 NOT NULL ,
    `
    parentIdINT NOT NULL ENGINE MYISAM 


    قوم بعمل استعلام تجلب جميع الاقسام المفتوحة وضعها في مصفوفة وقوم بوضع المصفوفة في الداله

    اتفضل ودية الداله عشان ترجع مصفوفة بها الاقسام الرئيسة وتحتها الاقسام الفرعية الي الاخر قسم
    كود PHP:
    function Loop_Cats_Array($id=0,$cats=array(),$str=array(),$Ta=0){
      if(
    count($cats)){
       
    $Ta++;
       foreach(
    $cats as $cat){
        if(
    $cat['parentId']==$id){
         if(
    $id == ){
         
    $cat['title']="::\t\t".$cat['title']."\t\t::";
         
    $str[]=$cat;
         }else{
          for(
    $d=1;$d<$Ta;$d++){
           
    $sys.="->";
          }
          
    $cat['title']=$sys.$cat['title'];
          
    $str[]=$cat;
          
    $sys='';
         }
         
    $str=Loop_Cats_Array($cat['catId'],$cats,$str,$Ta); 
        }
       }
       
      }
      return 
    $str;
     } 
    بتوفيق اخي الكريم
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  4. #4
    عضو فعال
    تاريخ التسجيل
    25-08-2008
    المشاركات
    109
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    الف شكر يا اخ محمد
    انا عندي ارراي بالشكل دة
    Array
    (
    [0] => Array
    (
    [id] => 1
    [name] => Electronics
    [parent] => 0
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 11
    [name] => adham
    [parent] => 1
    [level] => 1
    )

    [1] => Array
    (
    [id] => 2
    [name] => computers
    [parent] => 1
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 16
    [name] => sub sub vostro
    [parent] => 2
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 17
    [name] => sub sub sub vostro
    [parent] => 16
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 18
    [name] => adham sub sub
    [parent] => 17
    [level] => 1
    )

    )

    )

    )

    )

    [1] => Array
    (
    [id] => 3
    [name] => Dell computers .
    [parent] => 2
    [level] => 1
    )

    [2] => Array
    (
    [id] => 4
    [name] => My Dell laptops .
    [parent] => 2
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 14
    [name] => Vostro
    [parent] => 4
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 15
    [name] => sub vostro
    [parent] => 14
    [level] => 1
    )

    )

    )

    )

    )

    )

    )

    [2] => Array
    (
    [id] => 5
    [name] => Mobiles .
    [parent] => 1
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 6
    [name] => Nokia .
    [parent] => 5
    [level] => 1
    )

    )

    )

    [3] => Array
    (
    [id] => 13
    [name] => calculators
    [parent] => 1
    [level] => 1
    )

    [4] => Array
    (
    [id] => 12
    [name] => this is a cat
    [parent] => 1
    [level] => 1
    )

    )

    )

    [1] => Array
    (
    [id] => 9
    [name] => Clothes .
    [parent] => 0
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 10
    [name] => Shirts .
    [parent] => 9
    [level] => 1
    )

    )

    )

    [2] => Array
    (
    [id] => 7
    [name] => Fun .
    [parent] => 0
    [level] => 1
    [children] => Array
    (
    [0] => Array
    (
    [id] => 8
    [name] => Games .
    [parent] => 7
    [level] => 1
    )

    )

    )

    )
    تقصد واحدة زي دى مثلا تشتغل الدالة عليها ؟

  5. #5
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اخي الكريم
    الكود بتاعك مش باين حاول تضعها في الكود php
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  6. #6
    عضو فعال
    تاريخ التسجيل
    25-08-2008
    المشاركات
    109
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

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

    Download File met Cat Listing rar

  7. #7
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اخي الكريم
    الكود الي الي انا شوفتة انت عامل الاقسام الرئيسية و المقالات الخاصة بالقسم
    دية ملهاش اي صلة بتالي ده مثال بمصفوفة الاقسام
    كود PHP:
     
    $cats
    =array(
       
    0=>array('catId'=>1,"title"=>"A","parentId"=>0),
       
    1=>array('catId'=>2,"title"=>"a","parentId"=>1),
       
    2=>array('catId'=>3,"title"=>"a1","parentId"=>2),
       
    3=>array('catId'=>4,"title"=>"B","parentId"=>0),
       
    4=>array('catId'=>5,"title"=>"b","parentId"=>4),
       
    5=>array('catId'=>6,"title"=>"b1","parentId"=>5)
      ); 
    ودية هتعمل شجرة للاقسام فقط
    وانت تستخدمها في قائمة منسدلة للي انت عاوذه
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  8. #8
    عضو فعال
    تاريخ التسجيل
    25-08-2008
    المشاركات
    109
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    لا بس انت شوفه كويس
    انا جبت كل كاتيجوري و لو كان لها فروع هاتلاقيها في اندكس فيها اسمه تشيلدرن و لو ما كانش بيقلب على اللى بعدها .. فكل اللى موجود فى المصفوفة عبارة عن تصنيفات مافيش لا مقالات ولا اى حاجة .

  9. #9
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اقتباس المشاركة الأصلية كتبت بواسطة عم مصر مشاهدة المشاركة
    لا بس انت شوفه كويس
    انا جبت كل كاتيجوري و لو كان لها فروع هاتلاقيها في اندكس فيها اسمه تشيلدرن و لو ما كانش بيقلب على اللى بعدها .. فكل اللى موجود فى المصفوفة عبارة عن تصنيفات مافيش لا مقالات ولا اى حاجة .
    اه لا مش هنفع الحركة دية لازم يكون الاقسام في جدول واحد فقط وربط بين الاب والابن بحقل
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  10. #10
    عضو شرف الصورة الرمزية hisham2008
    تاريخ التسجيل
    27-04-2008
    السن
    37
    المشاركات
    637
    معدل تقييم المستوى
    10

    افتراضي برنامج متكامل

    لدي سكريبت ممتاز اشتغلت عليه من الصفر ليعمل لي أقسام لا نهائية وبدون مشاكل:

    فكرة قاعدة البيانات أن لكل جدول حقل (id) وحقل follow يبين أي جدول يتبعه وإذا كان هذا الحقل خالياً فإن القسم لا يتبع أي قسم آخر..

    فكرة استعراض الأقسام والاقسام الفرعية:
    نعمل استعلام بدلالة الحقل follow للبحث عن الأقسام الرئيسية التي لا تتبع أحد (تحتوي على صفر)
    ونعمل استعلام داخل الاستعلام السابق للبحث عن الأقسام التي تحتوي على رقم القسم الرئيسي..

    على العموم الشرح صعب وممل

    اترككم مع التطبيق في المرفقات..

    ملاحظة : ترميز قاعدة البيانات بالعربي cp1256

    لا تنسى .. إذا استفدت من التطبيق... دعوة لأخوك في ظهر الغيب.
    الملفات المرفقة الملفات المرفقة
    إذا لم تستطع أن تشكرني فأدعوا لي.. بالتوفيق
    وإذا لم تستطع أن تنتقدني فأدعوا لي.. بالهداية
    ----------------
    البريد الالكتروني: hishamdalal(at]gmail.com
    ----------------
    فيسبوك: عالم البرمجة ، عالم التصميم

  11. #11
    عضو شرف الصورة الرمزية hisham2008
    تاريخ التسجيل
    27-04-2008
    السن
    37
    المشاركات
    637
    معدل تقييم المستوى
    10

    افتراضي رد : برنامج متكامل

    ملاحظة : استفدت من مشاركة الاخوة في الصفحة التالية:

    [دالة] عرض الأقسام الرئيسية والفرعية الى مالا نهاية
    إذا لم تستطع أن تشكرني فأدعوا لي.. بالتوفيق
    وإذا لم تستطع أن تنتقدني فأدعوا لي.. بالهداية
    ----------------
    البريد الالكتروني: hishamdalal(at]gmail.com
    ----------------
    فيسبوك: عالم البرمجة ، عالم التصميم

  12. #12
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : برنامج متكامل

    اقتباس المشاركة الأصلية كتبت بواسطة hisham2008 مشاهدة المشاركة
    لدي سكريبت ممتاز اشتغلت عليه من الصفر ليعمل لي أقسام لا نهائية وبدون مشاكل:

    فكرة قاعدة البيانات أن لكل جدول حقل (id) وحقل follow يبين أي جدول يتبعه وإذا كان هذا الحقل خالياً فإن القسم لا يتبع أي قسم آخر..

    فكرة استعراض الأقسام والاقسام الفرعية:
    نعمل استعلام بدلالة الحقل follow للبحث عن الأقسام الرئيسية التي لا تتبع أحد (تحتوي على صفر)
    ونعمل استعلام داخل الاستعلام السابق للبحث عن الأقسام التي تحتوي على رقم القسم الرئيسي..

    على العموم الشرح صعب وممل

    اترككم مع التطبيق في المرفقات..

    ملاحظة : ترميز قاعدة البيانات بالعربي cp1256

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

    انام الداله الي انا عملها دية انت تعمل استعلام واحد لجميع الاقسام كلها وتضعها في مصفوفة واحدة وهو يخرج ليك الناتج
    اقراءة الداله وانت تقهمها يا حسام
    كود PHP:
     
    function Loop_Cats_Array($id=0,$cats=array(),$return=array(),$Ta=0){
      if(
    count($cats)){
     
    $sys='';
       
    $Ta++;
       foreach(
    $cats as $cat){
        if(
    $cat['parentId']==$id){
         if(
    $id == ){
         
    $cat['title']="::\t\t".$cat['title']."\t\t::";
         
    $return[]=$cat;
         }else{
          for(
    $d=1;$d<$Ta;$d++){
           
    $sys.="->";
          }
          
    $cat['title']=$sys.$cat['title'];
          
    $return[]=$cat;
         }
         
    $return=Loop_Cats_Array($cat['catId'],$cats,$return,$Ta); 
        }
       }
     
      }
      return 
    $return;
     }
     
     
    //طريقة الاستخدام
     
    $allcat=Loop_Cats_Array(0,/*مصفوفة الاقسام الفرعية والرئيسية*/); 
    التعديل الأخير تم بواسطة محمدهلال ; 10-02-2010 الساعة 05:07 PM
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  13. #13
    عضو شرف الصورة الرمزية hisham2008
    تاريخ التسجيل
    27-04-2008
    السن
    37
    المشاركات
    637
    معدل تقييم المستوى
    10

    افتراضي رد : برنامج متكامل

    اقتباس المشاركة الأصلية كتبت بواسطة محمدهلال مشاهدة المشاركة
    اهلا ياحسام
    بص ياحسام الداله الي انت بتتكلم عليها هترهقك السيرفر عشان كل مرة بتعمل استعلام جديد
    [/php]
    مشكووووور على هذه الفكرة الذكية.. يا استاذ محمد حلال
    سأبدأ بإعتمادها دائما استاذ محمد هلال بارك الله فيك وزادك علماً .
    إذا لم تستطع أن تشكرني فأدعوا لي.. بالتوفيق
    وإذا لم تستطع أن تنتقدني فأدعوا لي.. بالهداية
    ----------------
    البريد الالكتروني: hishamdalal(at]gmail.com
    ----------------
    فيسبوك: عالم البرمجة ، عالم التصميم

  14. #14
    عضو مشارك
    تاريخ التسجيل
    07-08-2008
    المشاركات
    58
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اخي العزيز محمد هلال

    آمل منك مساعدتي في تقديم مثال عملي ( ملف تضع به الدالة والاستعلام وملف به بنية الجدول ) لاتمكن من تجربته ومحاولة فهم ما تم برمجته.

    شكراً وبالإنتظار .. .. ..

  15. #15
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اقتباس المشاركة الأصلية كتبت بواسطة hisham2008 مشاهدة المشاركة
    مشكووووور على هذه الفكرة الذكية.. يا استاذ محمد حلال
    سأبدأ بإعتمادها دائما استاذ محمد هلال بارك الله فيك وزادك علماً .
    جزاك الله خيرا اخي الكريم
    استاذى الكريم حسام
    اقتباس المشاركة الأصلية كتبت بواسطة ToMix مشاهدة المشاركة
    اخي العزيز محمد هلال

    آمل منك مساعدتي في تقديم مثال عملي ( ملف تضع به الدالة والاستعلام وملف به بنية الجدول ) لاتمكن من تجربته ومحاولة فهم ما تم برمجته.

    شكراً وبالإنتظار .. .. ..
    اتفضل اخي الكريم الجدول مع مثال بس قوم باضافة الاقسام من phpmyadmin
    كود PHP:
    <?php
    /** 
      * ##############################################
      * ##برمجة محمدهلال        ##
      * ##جميع الحقوق محفوظة لي محمدهلال    ##
      * ## mohamedhelal       ##
      * ##all rights to mohamedhelal     ##
      * ##email:mohamed_helal123456@hotmail.com  ##
      * ##############################################
      */
    /**
     الجدول
    CREATE TABLE `cats` ( 
    `catId` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `title` VARCHAR( 250 ) NOT NULL ,
    `parentId` INT NOT NULL ) 
    ENGINE = MYISAM ;  
    */
    $allCat=array();
    $sql=mysql_query('select*from cats');
    while(
    $row=mysql_fetch_assoc($sql)){
        
    $allCat[]=$row;
    }
    function 
    Loop_Cats_Array($id=0,$cats=array(),$return=array(),$Ta=0){
      if(
    count($cats)){
         
    $sys='';
           
    $Ta++;
           foreach(
    $cats as $cat){
            if(
    $cat['parentId']==$id){
             if(
    $id == ){
             
    $cat['title']="::\t\t".$cat['title']."\t\t::";
             
    $return[]=$cat;
             }else{
              for(
    $d=1;$d<$Ta;$d++){
               
    $sys.="->";
              }
              
    $cat['title']=$sys.$cat['title'];
              
    $return[]=$cat;
             }
             
    $return=Loop_Cats_Array($cat['catId'],$cats,$return,$Ta); 
            }
           }
         
          }
          return 
    $return;
     }
     
     
    //طريقة الاستخدام
     
    $all=Loop_Cats_Array(0,$allCat);
     
    $Str=''
     foreach(
    $all as $cats){
        
    $Str.="<option value='".$cats['catId']."'>".$cats['title']."</option>";
     } 
     echo 
    "<select>".$Str."</select>";
    ?>
    بتوفيق اخي الكريم
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  16. #16
    عضو مشارك
    تاريخ التسجيل
    07-08-2008
    المشاركات
    58
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اخي محمد هلال وفقك الله لما تحبه وترضاه ،،

    بحط لك صورتين بالمرفقات
    الاولى صورة استعراض محتويات الجدول cats من الـ PhpMyAdmin
    والثانية صورة القائمة المنسدلة (مخرجات الدالة)

    انا ارى ان النتائج الظاهرة في القائمة المنسدلة غير صحيحة من ناحية التسلسل الهرمي هل توافقني الرأي ؟

    هل من المفترض الترتيب يكون هكذا؟ :

    كود PHP:
    :: Cat1 ::
    :: 
    Cat2 ::
    :: 
    Cat3 ::
    ->
    Cat5
    ->Cat6
    ->->Computer
    ->->Design
    :: Cat4 :: 
    المصغرات المرفقة المصغرات المرفقة catlist_in_db.jpg   print_cat.jpg  

  17. #17
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اقتباس المشاركة الأصلية كتبت بواسطة ToMix مشاهدة المشاركة
    اخي محمد هلال وفقك الله لما تحبه وترضاه ،،

    بحط لك صورتين بالمرفقات
    الاولى صورة استعراض محتويات الجدول cats من الـ PhpMyAdmin
    والثانية صورة القائمة المنسدلة (مخرجات الدالة)

    انا ارى ان النتائج الظاهرة في القائمة المنسدلة غير صحيحة من ناحية التسلسل الهرمي هل توافقني الرأي ؟

    هل من المفترض الترتيب يكون هكذا؟ :

    كود PHP:
    :: Cat1 ::
    :: 
    Cat2 ::
    :: 
    Cat3 ::
    ->
    Cat5
    ->Cat6
    ->->Computer
    ->->Design
    :: Cat4 :: 
    اتفضل اخي الكريم تعديل بسيط علي الداله
    كود PHP:
     
    function Loop_Cats_Array($id=0,$cats=array(),$return=array(),$Ta=0){
      if(
    count($cats)){
           
    $Ta++;
           foreach(
    $cats as $cat){
            if(
    $cat['parentId']==$id){
             if(
    $id == ){
             
    $cat['title']="\t\t::".$cat['title']."::\t\t";
             
    $return[]=$cat;
             }else{
              for(
    $d=1;$d<$Ta;$d++){
               
    $sys.="->";
              }
              
    $cat['title']=$sys.$cat['title'];
              
    $return[]=$cat;
             }
             
    $sys='';
             
    $return=Loop_Cats_Array($cat['catId'],$cats,$return,$Ta); 
            }
           }
         
          }
          return 
    $return;
     } 
    بتوفيق اخي الكريم
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  18. #18
    عضو مشارك
    تاريخ التسجيل
    07-08-2008
    المشاركات
    58
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    احسنت يامحمد ،،

    وجزاك الله خيرااااا

    التغيير اللي سويته انت كان في المتغير sys نقلته بداخل foreach


    الله يفرج همك يا اخي تقبل تحيتي ..

  19. #19
    عضو شرف الصورة الرمزية محمدهلال
    تاريخ التسجيل
    30-07-2008
    السن
    29
    المشاركات
    753
    معدل تقييم المستوى
    10

    افتراضي رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    اقتباس المشاركة الأصلية كتبت بواسطة ToMix مشاهدة المشاركة
    احسنت يامحمد ،،

    وجزاك الله خيرااااا

    التغيير اللي سويته انت كان في المتغير sys نقلته بداخل foreach


    الله يفرج همك يا اخي تقبل تحيتي ..
    امين يارب انا وانت ان شاء الله
    لا اله الا الله سيدنا محمد رسول الله
    لا اله الا أنت سبحانك أنى كنت من الظالمين
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم

    نظام قوالب ArabTemplate على github
    https://github.com/mohamedhelal/arabTemplate

    الايميلات
    helal-egypt@hotmail.com
    mohamedhelal123456@skype.com
    mohamedhelal123456@gmail.com

    موقع قيد الانشاء

  20. #20
    عضو مشارك
    تاريخ التسجيل
    09-05-2011
    المشاركات
    36
    معدل تقييم المستوى
    0

    افتراضي رد: رد : داله لعرض الاقسام والاقسام الفرعية الي مالا نهاية

    احسنت بارك الله فيك هذه تستخدم خوارزمية العودية اي ان الدالة تستدعي نفسها داخل نفسها برافو
    انا سويت مثلها تماماً لكن على شكل شجرة وليست قائمة وهي تستخدم كود الhtml
    <ul>
    <li>
    </ul>

    وبعض من تنسيقات css تصبح شجرة رهيبة كالصورة التالية

    admin2.jpg
    mohammed nasser معجب بهذا .

صفحة 1 من 2 12 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. استفسار ممكن شرح عمل الاقسام الفرعية
    بواسطة mr.AmRaLaA في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 2
    آخر مشاركة: 07-02-2010, 01:50 PM
  2. مشاركات: 47
    آخر مشاركة: 22-07-2009, 01:31 AM
  3. استفسار بخصوص الاقسام الفرعية
    بواسطة الأسطورة في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 4
    آخر مشاركة: 19-06-2009, 03:46 AM
  4. استفسار كيفية عمل استعراض الاقسام والاقسام الفرعيةو الاقسامفي الاقسام الفرعيه
    بواسطة محمدهلال في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 6
    آخر مشاركة: 08-03-2009, 08:06 PM
  5. استفسار مساعدة كيفية عمل الاقسام الرئيسية والاقسام الفرعية في جدول واحد في قاعدة البيانات
    بواسطة محمدهلال في المنتدى مشاكل وحلول PHP Errors & Troubleshooting
    مشاركات: 7
    آخر مشاركة: 27-10-2008, 10:45 PM

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

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