الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

درس عمل قائمة تري فيو مع امكانية اضافة وحذف اقسام بشكل ديناميكي.

بدأه خالد محمد جلال في 16 فبراير 2010 · 3 رد · 1,467 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم ورحمة الله وبركاته بداية اوضح لكم ان هذا الدرس مبني على كود جافا سكربت قمت بتحميله من احدى المواقع وقمت بتطويره, وهذا الكود هو عباره عن قائمه على شكل شجرة وهو ما يسمى بال treeview اي انها عباره عن مجموعة اقسام رئيسية ثم اقسام فرعية من الاقام الرئيسية ثم اقسام فرعية من هذه الاقسام الفرعية.........الخ

فاذا كان هذا مثال لشجرة

tree_20100211103900.jpg

فان كود الجافا سكربت المقابل لها هو

<script type="text/javascript">
        <!--

        d = new dTree('d');

        d.add(0,-1,'My example tree');
        d.add(1,0,'Node 1','example01.html');
        d.add(2,0,'Node 2','example01.html');
        d.add(3,1,'Node 1.1','example01.html');
        d.add(4,0,'Node 3','example01.html');
        d.add(5,3,'Node 1.1.1','example01.html');
        d.add(6,5,'Node 1.1.1.1','example01.html');
        d.add(7,0,'Node 4','example01.html');
        d.add(8,1,'Node 1.2','example01.html');
        d.add(9,0,'My Pictures','example01.html','Pictures I've taken over the years','','','img/imgfolder.gif');
        d.add(10,9,'The trip to Iceland','example01.html','Pictures of Gullfoss and Geysir');
        d.add(11,9,'Mom\'s birthday','example01.html');
        d.add(12,0,'Recycle Bin','example01.html','','','img/trash.gif');

        document.write(d);

        //-->
    </script>

ونلاحظ هنا ان الدالة المسئولة عن اضافة (node) هي

d.add(id,parent,title,link)

فاذا كان ال id ل node معينة هو 0 فان ال subnode من هذه ال node سيكون ال parent لديها هو 0

يمكنك عمل جدول في قاعدة البيانات بال structure التالي

post-221753-12663103099576_thumb.jpg

يمنكنك بعد ذلك جلب محتويات هذا الجدول واعطاؤها الى الدالة المسئولة عن اضافة (node) في الجافا سكربت عن طريق

<script type="text/javascript">
        d = new dTree('d');
        d.add(0,-1,'الأقسام');
        <?php
            while ($row = mysql_fetch_array($result)) { ?>
            d.add(<?php echo $row["id"];?>,<?php echo $row["parent"];?>,'<?php echo $row["title"];?>','<?php echo $row["link"];?>.html');
        <?php }?>
        document.write(d);
</script>

يمكنك بعد ذلك اضافة اقسام (node) او حذفها اوتعديلها من خلال الداتا بيز

وهذه هي الفكرة الرئيسية لعمل السكربت

قم بتحميل السكربت كامل بالاضافة الى اضافة وحذف (nodes) بالاضافة الى الداتا بيز من على هذا الرابط

http://www.3lemny.net/site/index.php?pid=25

ارجو ان اكون وفقت في الشرح

والله ولي التوفيق.

1
#2

شرح رائع و مبسط شكرا لك !

نريد منك المزيد مثل هيك شروحات

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

#3

شكرا لك اخي العزيز ولكني مازلت اواجه مشكلة في التنفيذ

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

ولك مني جزيل الشكر والتقدير

الرجاء المساعدة وبااسرع وقت

#4
ha_adel كتب:

شكرا لك اخي العزيز ولكني مازلت اواجه مشكلة في التنفيذ

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

ولك مني جزيل الشكر والتقدير

الرجاء المساعدة وبااسرع وقت

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

يمكنك التسجيل من هنا

http://www.3lemny.net/site/?reg=1

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…