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

الموضوع: اصنع نظام القوالب الخاص بك بكل سهولة ، وبدون الإعتماد على أي نظام آخر

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

    اصنع نظام القوالب الخاص بك بكل سهولة ، وبدون الإعتماد على أي نظام آخر



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

    الإخوة الأكارم تحية طيبة للجميع ، وبعد ...

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

    أما بالنسبة لي فإنني سوف أقدم لكم طريقة مسبطة لصنع نظام قوالب شخصي خاص بكم ،،، وذلك للأسباب التالية :
    1. تعود أن لا تعتمد على code جاهز أبداً.
    2. حاول أن تحلل عملك.
    3. حاول أن تنظم كودك البرمجي.
    4. حاول أن تتجنب التعقيد.
    5. ليكن عامل الزمن في ترجمة الكود من أهم ما تضعه في علمك.

    سوف أشرح لكم وأضع لكم نظام القوالب الشخصي والذي سوف أسميه (Otaibah Simple Template) ونختصره بـ (OST)

    قبل أن أبدأ فإن طريقتي تعتمد على الدوال فقط بدون الخوض في غمار الـ OOP ،، لأنني أحب أن أستخدم الأيسر مادام مشروعي دون المتوسط في الحجم .

    كل ما نريده هو مايلي :
    1. ملف نسميه function.php

    ويكون بداخله دالة صغيرة تقوم بفتح ملف الـ html وقرائته كاملاً

    كما يلي :

    كود:
    function get_temp($file){
    
    	  $fp=fopen($file,'r');
    
    		$temp=fread($fp,filesize($file));
    
    		fclose($fp);
    
    	  return $temp;
    
    	}
    2. ملف التصميم بالـ html وليكن مثلاً temp_item.htmlولنفرض أن لدينا الكود التالي:

    كود:
    <html><body>
    <table>
      <tr>
    	<td>Title</td>
    	<td>Author</td>
      </tr>
      <tr>
    	<td>{title}</td>
    	<td>{author}</td>
      </tr>
    </table>
    </body>
    </html>
    لاحظ أننا قمنا بتسمية متغيرين في كود الـ html بـ {title} و {author}

    * قد ينبادر سؤال منطقي : كيف وضعنا متغيرات في الـ html وهي لا تقبل ذلك بل انها لغة ثابتة وغير ديناميكية ؟

    سوف تعرف الإجابة بعد نهاية الدرس

    3. لنصنع ملف الـ show_items.php
    وهذا الملف مخصص لعرض أسماء الكتب وأسماء المؤلفين

    كل ما علينا عمله هو :
    كود:
    <?
    //نقوم بتضمين ملف الفنكشن والذي يحتوي على دالة قراءة الملف
    require("function.php");
    
    //يتم إسناد نتيجة الدالة والتي ستكون منطقياً هي نص الملف المراد فتحه
    $temp_item = get_temp('temp_item.html');
    
    //هنا نقوم بإستخدام دالة الإستبدال ، ونقوم بإستبدال متغيراتنا السابقة بما نريده كما يلي
    $output = str_replace("{title}","PHP Programming",$temp_item);
    $output = str_replace("{author}","ZAJIL",$temp_item);
    
    //طباعة الملف بعد عملية الإستبدال
    print $output;
    ?>
    بذلك نكون حققنا عدة مكاسب :
    أ. فصلنا الكود البرمجي على البنية الهيكلية التصميمية والتي تكون بالـ html
    ب. حصلنا على سرعة في التنفيذ أسرع من الطريقة التقليدية من خلط الكودين مع بعضهما
    ج. أسهل في التعديل


    أتمنى أن كنت قد قدمت لكم شيئاً نافعاً على عجالة

    وفقكم الله
    أبو عتيبة





    الملفات المرفقة الملفات المرفقة
    __________________
    MESSENGER : fahd_alotaibi@hotmail.com
    SKYPE (24 Hours | 7 Days):fahd_alotaibi


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


    شكراً أخي على الدرس
    ونتمنى أن يستخدمه الأخوة في تطوير سكريبتاتهم

    تحياتي






    __________________
    مدونتي

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Apr 2006
    المشاركات
    190


    ماشاء الله بالتوفيق اخوي





    __________________
    شبكة ابو فارس للبرمجيات وتكنولوجيا المعلومات(شركة رسمية)
    اقوى عرض لاستضافة ويندوز 2003
    http://www.abufars.com/swalif.abf
    للاتصال
    http://mail.abufars.info
    asp.net & php & vb.net & Gis

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    715


    بصراحه درس جميل جدا
    سهلت الصوره بشكل كبيير جدا
    واتمنى لو تكمل
    وتعلمنا اكثر من شئ زي جمل التكرار وغيره






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


    جزاك الله خير اخوي استمر وننتظر المزيد ...






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    281


    مشكور والله فكرة حلوة تحياتي لك

    فراس





    __________________
    مدونتي
    Www.AlMashroo.Com



  7. بالفعل اخوي القالب سهل وحلو

    الف شكر لك

    وانا استخدم الكود البسيط لجلب القوالب

    كود PHP:
    $file="tmpfile.htm";
    $tmpimplode(""file("$file"));
    $tmpaddslashes($tmp);
    $tmp"\$output=\"".$tmp."\";";
    eval(
    $tmp);
    print 
    $output


    دمت بود وتحياتي لك





    __________________
    كل مالا يعطى يضيع

  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


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

    http://daif.net/index.php?app=artical&id=9





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    255


    على سيرة القوالب..

    هل أجد شروحات باللغة العربية لـ TemplatePower ؟

    تحياتي.





    __________________
    لا إله إلا الله

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    255


    ههههههه انا سألت ووجدت الإجابة مباشرة:

    http://templatepower.codocad.com/man...ex.php?lang=ar

    تحياتي.





    __________________
    لا إله إلا الله

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


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

    بالنسبة لـ TemplatePower

    بناء على تجربتي معه خطير .. وقوي جدا وسهل للغاية .. ويمكنني مساعدتك عند أي استفسار





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

  12. #12


    ما شاء الله تبارك الله

    الله يعطيك العافية يا ابو عتيبة على هذا المجهو الراااائع والشرح المبسط

    ننتظر منك المزيد حول هذي المواضيع بالذات

    تحياتي لك





    __________________
    سبحان اللهم وبحمدك أشهد أن لاإلة الإ أنت أستغمرك وأتوب إليك

    للمراسلة على الايميل التالي

    mt5ss@msn.com

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    555


    ربنا يبارك فيك علي الشيء المميز

    و بانتظار شروحات اكتر و دروس و مقالات و روابط في هذا المجال ..

    و الكود بتاعك حلو

    بس خد بالك ان مش كل السيرفرات بتفعل هذه الدالة fopen


    و بصراحة الكود بتاعك سهل و بسيط و فهمته






  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    جزاك الله كل خير على الدرس
    فكرت فيها من زمان ولكن لم اعرف كيف كنت راح اسوى الكود
    داله str_replace كما شرحت هى اللى حلتها
    جزاك الله كل خير





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  15. #15
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    اخوى
    انا جربت اكثر من مرة وما كان راضى يستبدل {title} ابدا

    قلت اسوى تعديل بسيط واشتغل معاى (عن طريق جعلها كمصفوفة)
    كود PHP:
    <?php
    //نقوم بتضمين ملف الفنكشن والذي يحتوي على دالة قراءة الملف
    require("function.php");

    //يتم إسناد نتيجة الدالة والتي ستكون منطقياً هي نص الملف المراد فتحه
    $temp_item get_temp('temp_item.html');
    $array = array("{title}","{author}");
    $array1 = array("edafa","host");
    $zizo str_replace($array,$array1,$temp_item);
    //هنا نقوم بإستخدام دالة الإستبدال ، ونقوم بإستبدال متغيراتنا السابقة بما نريده كما يلي


    //طباعة الملف بعد عملية الإستبدال
    print $zizo ;

    ?>
    وجزاك الله كل خير على الفكرة الرائعه جدا





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم





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

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

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