صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: جزء من القالب في حلقة تكرار ، (Dr.Server|haidar )

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2003
    المشاركات
    303

    جزء من القالب في حلقة تكرار ، (Dr.Server|haidar )



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

    نظام قوالب بسيط .. ليس فيه أي تجديد .. فقط استخدم فيه إضافة قالب و تحرير و حذف + شرح لطريقة تكرار جزء محدد من أي قالب ..

    أولاً نزرع في القاعدة هذا الجدول الخاص بحفظ القوالب :


    كود PHP:
    CREATE TABLE template (
      
    id int(10unsigned NOT NULL auto_increment,
      
    name varchar(30NOT NULL default '',
      
    html text NOT NULL,
      
    KEY id (id)
    TYPE=MyISAM
    في الملف admin.php ضمن المرفقات ستجد لوحة تحكم بسيطة لإضافة قالب أو تحرير أو حذف

    لطباعة قالب معيّن مع استبدال المتغيرات فيه نكتب التالي :
    كود PHP:

     
    eval("echo \""GetTemplate 'templatename' ) ."\";"); 
    (templatename تستبدلها باسم القالب)

    لتكرار جزء معيّن من القالب .. و في المثال عندي صفحة لعرض اسماء الأعضاء و أريد أن أكرر فقط الجزء الخاص بالأسماء بلا بيانات الصفحة كلها في القالب index

    محتويات القالب index
    كود PHP:
    <html
    dir
    =rtl>
    <
    title>السلام
    عليكم
    </title>
    <
    body bgcolor=#0c0c0c>
    <center><b>قائمة
    أسماء الأعضاء
    <br></b>
    <
    loop>
    <
    br>$name
    <loop>
    </
    body>
    </
    html
    نلاحظ أولاً أن الجزء الذي أريد تكراره محدد بالوسم <loop> و هو وسم اختياري من اختيارك
    الآن أنشئ مصفوفة تقسّم القالب index إلى ثلاثة أجزاء .. الجزء الأول قبل الوسم <loop> الأولى و الجزء الثاني الجزء المكرر و الجزء الثالث بقية القالب ..
    أمر انشاء الأقسام :
    كود PHP:
       $pindexexplode ("<loop>",GetTemplate index)); 
    $pindex[0] للجزء الأول
    $pindex[1] للجزء المكرر
    $pindex[2] للجزء الثالث

    فلنفترض كمثال أن الأسماء مخزّنة في القاعدة في جدول اسمه names

    محتويات الملف و لاحظ فيه أن العنصر الثاني من المصفوفة يقع داخل حلقة تكرار و لاحظ أن هناك دالة في أول الملف ضرورية جداً لاستخراج القوالب من قاعدة البيانات و اسمها GetTemplate :
    كود PHP:
    <?
          
    include("c/config.php");
        
    //
        
    function GetTemplate ($Name) {
        
    $Sql "select * from template Where name = '$Name'

    "
    ;
        
    $Result mysql_query($Sql);
        while (
    $Row mysql_fetch_array($Result))
        {
      
    extract($Row);
      
    $html addslashes("$html");
      }
      return (
    $html);
      }
      
      
    //
     
    eval("echo \""$pindex[0] ."\";");

      
    $Sql "select * from names ORDER BY id ASC";
        
    $Result mysql_query($Sql);

        while (
    $Row mysql_fetch_array($Result))
        {
           
    extract($Row);

          eval(
    "echo \""$pindex[1] ."\";");

            }


               eval(
    "echo \""$pindex[2] ."\";");
    أتمنى أن تكون الطريقة واضحة و سهلة و تؤدي الغرض ..
    المرفق : ملف دالة استخراج القوالب + ملف لزرع الجداول في القاعدة + مجلد يحتوي ملف لإعدادات قاعدة البيانات و ملف للتحكم في القوالب .





    الملفات المرفقة الملفات المرفقة
    __________________
    إن كانَ عندك يا زمانُ بقيّةً
    ممّا يُهان بها الكرامُ فهاتها !
    __________
    يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
    omars غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي الاستاذ omars أشكرك من صميم القلب





    haidar غير متواجد حالياً

  3. #3
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    الله الله عليك ياعمر أحسنت يابطل

    راح أطبق عليه بعض الأمثلة على السيرفر الشخصي

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





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  4. #4


    السلام عليكم ورحمة الله وبركات اخي عمر والاخوه الباقين

    اشكرك من كل قلبي على هذا الدرس الرائع

    سوف اقوم بتطبيق

    وجزيت الف خير


    تحياتي





    alsultannb غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2003
    المشاركات
    303


    اقتباس المشاركة الأصلية كتبت بواسطة haidar
    أخي الاستاذ omars أشكرك من صميم القلب
    حياك الله أخي ..

    و أبشرك النظام هذا طوّرته جدّاً على بساطته





    __________________
    إن كانَ عندك يا زمانُ بقيّةً
    ممّا يُهان بها الكرامُ فهاتها !
    __________
    يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
    omars غير متواجد حالياً

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2003
    المشاركات
    303


    اقتباس المشاركة الأصلية كتبت بواسطة Dr.Server
    الله الله عليك ياعمر أحسنت يابطل

    راح أطبق عليه بعض الأمثلة على السيرفر الشخصي

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

    أخي الفاضل ما قلت رأيك ؟ :shy:





    __________________
    إن كانَ عندك يا زمانُ بقيّةً
    ممّا يُهان بها الكرامُ فهاتها !
    __________
    يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
    omars غير متواجد حالياً

  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    كود PHP:
    <?php

    $link
    =mysql_connect("localhost","","") ;
    mysql_select_db("myforum",$link) ;

    function 
    GetTemplate ($Name) {
    global 
    $html;
    $file=fopen($Name,"r");
    $html fread($file,filesize($Name));
      return 
    $html;
      }

    $pindexexplode ("<!--floop-->",GetTemplate ("template2.htm"));

    echo 
    $pindex[0];

    $pindex[1]= explode ("<!--sloop-->",GetTemplate ("template2.htm"));
    $query =mysql_query("select * from aqsam where rgm_ab=0");
    $pindex[1][0]=str_replace('"',"'",$pindex[1][0]);
    while(
    $cat mysql_fetch_array($query))
     {
      
    extract($cat);

    eval(
    "echo \""$pindex[1][0] ."\";");
    }
    ?>
    أخ عمر تمكنت بفضل الله تعالى ثم بفضل الفكرة اللي حطيتها هنا من تطبيق القالب على منتدى بسيط قمت ببرمجته .. وأعجبتني سهولة الفكرة بشكل ماتتصوره والله .. حتى أنه يمكنك تصميم صفحة واحدة تشمل القالب كاملا بشرط أن تضع علامات الفصل بشكل واضح بينها وتحسن الوصول لها لاحقا باستخدام explode

    جزاك الله ألف خير وجعله لك في ميزان صالح عملك





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2003
    المشاركات
    303


    و أبشّرك خيراً..
    صدقني عملت تطويرات عليه تفيدك جداً..

    سأنسّقها للعرض و أعطيك إياها ..


    انتظرني يا عزيزي .. سؤالك هو من حفّزني





    __________________
    إن كانَ عندك يا زمانُ بقيّةً
    ممّا يُهان بها الكرامُ فهاتها !
    __________
    يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
    omars غير متواجد حالياً

  9. #9
    عضو فعال
    تاريخ التسجيل
    Feb 2002
    المشاركات
    1,247


    بالانتظار أخ عمر والله يقويك

    ولك خالص تقديري





    __________________
    ومامن كاتب إلا سيفنى ****** ويبقي الدهر ماكتبت يداه
    فلا تكتب بكفك غير شيء ****** يسرك يوم القيامة أن تراه
    Dr.Server غير متواجد حالياً

  10. #10
    مُجَاهِد سابقاً
    تاريخ التسجيل
    Apr 2004
    المشاركات
    12,000


    جميل جداً..

    والف الف شكر لك ..


    وخالص المودة ،،





    __________________
    استخدم خاصية تنبيه المشرفين للضرورة وعند ملاحظة موضوع يخالف قوانين منتديات سوالف وسيتم مراجعة الموضوع او المشاركة المبلغ عنها على الفور
    عبد الله هُربي غير متواجد حالياً

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2003
    المشاركات
    303


    اقتباس المشاركة الأصلية كتبت بواسطة مُجَاهِد
    جميل جداً..

    والف الف شكر لك ..


    وخالص المودة ،،
    شكراً على توقيعك هنا ..





    __________________
    إن كانَ عندك يا زمانُ بقيّةً
    ممّا يُهان بها الكرامُ فهاتها !
    __________
    يا أهل سوالف سوفت .. اكتبوا غير الـفاشل و لا تكتبوا الغير فاشل :) .. (غير) لا تُعرّف يرعاكم الله .
    omars غير متواجد حالياً

  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697


    كذا الدروس ولا بلاش ..
    شرح واضح .. درس عملي سهل الفهم ..
    لاحرمك الله الأجر ..
    بإنتظار المزيد منك ..





    رضا غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    السلام عليكم
    يا اخوان استخدمت طريقة الأخ عمر جزاه الله خير الجزاء وطريقته زكية جداً
    أما عند استخدامي لعلامة التنصيص المفردة واجهتني مشكلة
    أريد أن استخدم الكود التالي


    كود:
    <div class=color_box onmouseover="this.className='color_box_over'"; onMouseout="this.className='color_box_out'">text text text text text text text text</div>
    أما عند استخدامي لعلامة التنصيص المفردة يتم اضافة بك اسلش قبل علامة التنصيص ولا يعمل معي الكود


    كود:
    <div class=color_box onmouseover="this.className=\'color_box_over\'"; onMouseout="this.className=\'color_box_out\'">text text text text text text text text</div>
    انتظركم
    ومرة أخرى أشكر الاستاذ عمر





    haidar غير متواجد حالياً

  14. #14


    تسلم و الله يا أخي omars علي هالدرس الشيق الله يخليك
    و يبارك فيك ألف شكر يا أخي الغالي





    __________________
    شوف بالله هنا هذا منتدي من برمجتي و تصميمي بأول خطواته
    أعطيني رأيك

    www.gegamix.com

    Gega MiX

    أعطيني رأيك بالمنتدي عشان تكسب فيا خير و تشحعني علي الشغل !!

    تحياتي لكل الحبايب سوالف الرهيبين

    الماسنجر :: bigrock2002 :) hotmail.com
    almohtaref غير متواجد حالياً

  15. #15
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


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


    كود:
    <div class=color_box onmouseover="this.className='color_box_over'"; onMouseout="this.className='color_box_out'">text text text text text text text text</div>
    أما عند استخدامي لعلامة التنصيص المفردة يتم اضافة بك اسلش قبل علامة التنصيص ولا يعمل معي الكود


    كود:
    <div class=color_box onmouseover="this.className=\'color_box_over\'"; onMouseout="this.className=\'color_box_out\'">text text text text text text text text</div>
    انتظركم
    ومرة أخرى أشكر الاستاذ عمر
    ساعدوني يا اخوان، انتظركم





    haidar غير متواجد حالياً





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

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

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