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

الموضوع: اسرع و اسهل نظام تمبلت (phpGhost template engine)

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

    اسرع و اسهل نظام تمبلت (phpGhost template engine)



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

    يمكنك تحميل النظام من هذا الرابط
    http://phpghost.com/upload/tag/example/design.zip

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

    يحتوى الملف المرفق على امثلة على اهم اوامر هذا النظام

    يمكنك إستخدام هذا النظام كتمبلت يترجم ملفات الhtml او كتمبلت لقواعد البيانات

    و لإستخدام هذا النظام كتمبلت للملفات يتم ذلك على خطوتين الاولى استدعاء نظام المبلت هكذا
    include "design.php";

    الخطوة الثانية نقوم بتمير ملف التمبلت هكذا
    echo DesignFile ("code.htm");

    و لمزيد من التوضيح الرجاء الاطلاع على الملف المرفق فهو يحتوى على مثال عن كل امر من اوامر نظام تمبلت phpGhost كل مثال على مجلد منفصل

    اذا رغبت فى اضافة اى امر جديد على هذا النظام راسلنى فهذا النظام مجانى و مفتوح المصدر

    سوف يتم وضع دروس للتوضيح اكثر بهذا النظام قريبا

    تحياتى





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    44


    بارك الله فيك اخوي خالد على النظام الممتاز
    بصراحة جربته وعجبني , عندي سؤال لو ممكن
    اريد ان احصل نفس هده النتيجة
    كود PHP:
    for($i=0;$i<5;$i++){
    echo 
    $i -swalif <br>";

    وايضا اعتقد انه غير ممكن تنفيد الدوال بداخل القالب ؟





    التعديل الأخير تم بواسطة Prince H ; 30-07-2008 الساعة 12:48 AM

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


    للحصول على النتيجة المطلوبة هكذا

    <loop start=0 end=4 value=i>

    $i -swalif

    </loop>

    او هكذا
    <loop end=4 value=i start=0>
    $i -swalif
    </loop>
    أقصد ان ترتيب المعاملات غير ضرورى كما فى الhtml
    لان هذا النظام يحاكى تماما الHTML


    لم افهم ما المقصود بتنفيذ الدوال داخال القالب اذا كنت تقصد تنفيذ دوال php فهذا ممكن هكذا


    <php>
    كود ال php هنا
    <php/>


    مثال
    <php>

    echo "Swalif";

    </php>





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net

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


    في الواقع النظام يحتاج الى بعض الاشياء
    - نظام كاش للبينات المعالجه , في كل مره يقوم النظام بمعالجة وترجمة الوسوم الى php وهذا يستهلك وقت.
    - هناك الكثير من عمليات الاستبدال الغير منطقية مثلا السطر 222 الى 227 .
    النظام بشكل عام يحتاج الى كتابة بصوره افضل والكثير من التطويرات حتى يكون مفيد , بهذا الشكل غير عملي اطلاقا.





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

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jan 2002
    المشاركات
    1,185


    شكرا اخى ضيف على التعقيب

    السطور من 222 الى 227 ضوروية للغاية و ذلك لان المستخدم ربما يقوم بكتابة كلمة start حروف كبيرة او صغيرة او كلاهما معا مثلا
    Start
    start
    StaRt
    لذلك لابد من تحويل المتغير إلى صيغة موحدة لعدم حدوث اخطاء

    تحياتى





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net

  6. #6
    عضو جديد
    تاريخ التسجيل
    Jul 2008
    المشاركات
    12


    في نظري النظام يحتاج لجهد وبالنسبة لي لااستغني عن نظام Smarty


    www.smarty.php.net






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


    عليك استخدام طريقة أكثر ذكاء , مثال على ذلك
    كود PHP:
    $tag '<input namE="username" VaLue="guest" siZE="20">';
    preg_match_all('/([a-z]+)="(.+)"/iU',$tag,$attribute);
    for(
    $i=0;$i<count($attribute[1]);$i++){
        
    $attributes[strtoupper($attribute[1][$i])] = $attribute[2][$i];
    }
    print_r($attributes); 
    كود:
    Array
    (
        [NAME] => username
        [VALUE] => guest
        [SIZE] => 20
    )






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

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


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

    تحياتى





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    44


    يعطيك العافية
    لسى فيه سؤالين ومعلش ادا طولت عليك ,
    عندي مثلا دالة
    كود PHP:
    function test(){
    $var 1;
    return 
    $var;

    وعاوز استعملها في شرط if
    كيف يكون دالك ؟

    كود PHP:
    <if test() == 1>
    some thing !!
    </if> 
    السؤال الثاني هو كيفية استعمال المصفوفات
    كود PHP:
    $swalif['forum']['forumid'
    دون اللجوء الى الوسم php

    والسؤال الثالث هو عبارة عن مشكل عدم تنفيد AND في الشرط


    والسموحة منك .





    التعديل الأخير تم بواسطة Prince H ; 30-07-2008 الساعة 06:28 PM

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    431


    السلام عليكم ورحمة الله وبركاته
    أولاً نسمع عندك أ/ خالد من زمان نتمنى أن نشاهد أبداعات كثيرة من أعمالك

    أطلعت على الكود أعتقد أنه يفي بالغرض في البرامج البسيطة إلى حد كبير

    للأفادة : من الجيد في الكثير من أنظمة التمبليت الأخرى هو وجود Plugins مثل السمارتي (أطلع عليه وأكتب بعض الأضافات وستشعر بفائدتها مع الممارسة)

    وأيضاً الأمان !!

    تعالو نتكلم هل لو هناك تمبليت نزل مجاناً لـ VBZoom لو يعتمد على هذا النظام فبكل سهولة يمكن في أول ما تركبه أن يحصل المصمم على ما يريد من موقعك لأنه لا يعتبر نظام MVC من الأصل لعدم فصله لهما
    للتوضيح
    كود PHP:
    <?php
    include "design/design.php";

    $date = array('Hazem''21''married');


    $object->sql 'Select * from `table`';

    echo 
    DesignFile ("hazem-khaled-test.htm");
    ?>
    كود HTML:
    Name : $date[0]<br />
    Age : $date[1]<br />
    tmaam : $date[2]<br /><br />
    
    $object->sql
    كود:
    Name : Hazem
    Age : 21
    tmaam : married
    
    Select * from `table`
    إذاً يمكنني طباعة بيانات الأتصال بقاعدة البيانات بشكل مخفي ؟؟ هكذا
    كود HTML:
    <!-- $dbuser $dbpass $dbhost -->
    أعتقد أن الأصل في الـ MVC هو الفصل بين الـ models والـ views وتمرير المتغيرات المراد تمريرها فقط ليس معناه أن يكون الـ view متواصل مع كل كودي





    __________________
    حازم خالد
    مبرمج، بعمل مواقع ويب وتطبيقات موبيل، هتلاقي شوية كورسات فيديو على YouTube بتاعي، وشوية كود على اكونت Github، ودي سيرتي فيها شوية حجات من شغلي، اخيراً كل لينكات السوشيال ميديا بتاعتي هنا.

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


    شكرا لكم

    الأخ PrinceH
    الحالة التى ذكرتها لم اكن قد برمجتها حمل الاصدار 1.0.1 من نفس المسار
    http://phpghost.com/upload/tag/example/design.zip
    و سوف يقوم بعمل ما طبلت

    تحياتى





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    44


    تسلم اخوي خالد ,انما نفس الشيء .
    لايدعم ال AND في الشرط و المتغييرات مثل
    كود PHP:
    $swalif['forum']['forumid'







  13. #13
    عضو فعال
    تاريخ التسجيل
    Jan 2002
    المشاركات
    1,185


    الأخ PrinceH

    تم دعم AND OR و ما إلى ذلك
    حمل التمبلت من جديد و جرب

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

    لا يساوى تكتب هكذا
    !=

    اكبر من هكذا
    gt
    قبلها مسافة و بعدها مسافة



    اصغر من هكذا
    lt
    قبلها مسافة و بعدها مسافة


    اكبر من او يساوى هكذا
    gt=
    او
    gte
    قبلها مسافة و بعدها مسافة



    اصغر من او يساوى هكذا
    lte
    lt=
    قبلها مسافة و بعدها مسافة




    تحياتى





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    44


    سلمت يمناك استادي خالد
    بقى فقط مشكل المصفوفات المتعددة
    كود PHP:
    $swalif['forum']['forumid'] = "forum_test"
    يعطيني عند العرض
    Array[forumid]






  15. #15
    عضو فعال
    تاريخ التسجيل
    Jan 2002
    المشاركات
    1,185


    الأخ PrinceH
    اعطنى مثال كامل حتى افهم المطلوب





    __________________
    Emanage Company
    128 El-Haram St - Giza
    www.emanage.net





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

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

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