صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 44

الموضوع: مشروع القالب السهل

  1. #16
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    ملاحظه لك اخي daif

    لماذا لاتجعل القالب يمكن وضعه بمتغير ؟؟ بمعني
    كود PHP:
    $tpl_show_last_10 $tpl->display("last_10.html");

    // بعدها اطبع القالب

    echo $tpl_show_last_10
    لانه مر علي قالب يتمتع بهالخاصية وافادتني

    ولك ارق تحية





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  2. #17
    عضو نشيط
    تاريخ التسجيل
    Nov 2003
    المشاركات
    175


    أخ العزيز daif ..

    مع صغر حجم الكلاس إلا أنه فعّال .

    قمت بتجربته و هو فعلاً ممتاز ..

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

    أخوكم ..





    __________________
    إن كان الكلام من فضة ، فالسكوت من ذهب

  3. #18
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    نعم اخي ابو كامل

    اخزن القالب في متغير واطبعه باي جزء بالموقع ..





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

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


    هل من الممكن التوضيح لكل من لم يفهم الموضوع ؟؟





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

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


    الأخ الكريم daif
    مشكور، قالب سهل الاستخدام
    لكن عندي سؤال عن كيفية استخدامه مع قاعدة البيانات وتكرار النتائج <LOOP>

    ملف القالب باسم html.html

    كود:
    <DIV>
                <UL>
    
    <LOOP>
                  <LI><A href="page.php?pageid={{id}}">{{title}}</A></LI>
    </LOOP>
    
                  </UL>
    </DIV>
    ملف السكربت
    كود PHP:
    include("easytemplate.php");

    $sql=mysql_query("select * from table Where pageid='0' order by id ASC");
    while(
    $row=mysql_fetch_array($sql)){
            
    extract ($row);


          }

    $tpl = new EasyTemplate;
    $tpl->display("html.html"); 

    أيضاً إذا ممكن احكي لي عن الفولدر easycash
    أظن تفيد للتسريع حين التصفح
    هل القالب يعمل بدون مشاكل بدونها

    هذا وتقبل تحياتي






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


    أخي الكريم مُجَاهِد تفضل
    http://www.daif.net/index.php?show=artical&id=9

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






  7. #22
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


    اهلا اخي حيدر ..

    ان شاء الله يرجع قريب باذن الله ، وشكرا لاهتمامك ..


    بنظري السريع للقالب اضن ان الكود ليعمل

    كود PHP:
    include("easytemplate.php"); 

    $sql=mysql_query("select * from table Where pageid='0' order by id ASC"); 

    $tpl = new EasyTemplate

    while(
    $row=mysql_fetch_array($sql)){ 
            
    extract ($row); 

    $tpl->display("html.html"); 

          } 
    وتقبل تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  8. #23
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    35


    هلا اخوي
    ممتاز والله مره القالب ممتاز
    بس نبى نطور شى حتى يصير لنا اعتماد عليه العرب ككل
    واحب اعرض مشاركتى بتطوير Template system خاص بى من فتره ولكنى لم اعرضه

    وهذا ملف الدوكمنتيشن (ملحوظه قررت عرض محرك القوالب وذلك للفائده العامه والتطوير


    كود PHP:
    template class documentation
    ==========================================================
    powered by islam el-naggar
    ==========================================================
    1-class 
        
    TemplateSystem
        
    |
        |---- 
    TemplateSystem ($template_file_url
        |          
        |       
    starts automaticlly when the class was called this method
        
    |       was set to intilize the class and get the template file data
        
    |       
        |      <<
    params>> 
        |            
    1-template url <String>
        |                
    the path of the template file (i.etamplates/index.html)
        |
        |---- 
    doMTemp ($starthtmlcommment$endhtmlComment$VarsArray$lastText "")
        |    
        |     
    start when called to get the block of code to process multiple template
        
    |     it's check up the data wanted then try to get the html code 
        |     and replace it with the data provided with the $vararr array
        | 
        |     <<params>>
        |           1-$starthtmlcomment <String>
        |                the start of the block of html code (i.e: <!--start category row-->)
        |           
        |           2-$endhtmlComment   <String>
        |                the end of the block of html code (i.e: <!--end category row-->)
        |     
        |           3-$VarsArray   < multidiminstional array>
        |                the array  contain the resourse data the will be replaced with variables 
        |                     (i.e:)
        |                       Array
        |               (
        |                          [0] => Array
        |                                 (
        |                                    [name] => "islam"
        |                                    [ids] =>  1
        |                       )
        |
        |                          [1] => Array
        |                                 (
        |                                    [name] => "ahmed"
        |                                    [id] => 2
        |                                 )
        |
        |                       )
        |           
        |           4-$lastText <resourse> (optional)
        |                used when the row wasn'
    t the first row this mean that you have 
        
    |                else one or more than template row before you must 
        
    |                use this for having the resourse of previous template 
        
    |                processing function
        |                   (
    i.e:)
        |                     
    $temp1 $int->doMTemp("<!--start row-->","<!-- end row-->",$results);
        |                              
    $int->doMTemp("<!--start row2-->","<!-- end row2-->",$results2,$temp1);
        |
        | 
        |---- 
    printErrorMsg ($msgData ,$centered=1)
        |          
    used to print out message stored in message array
        |           
        |         <<
    params>>    
        |           
        |              
    1-  $msgData <string
        |                   
    message to be print
        |             
        |              
    2-  $centered <int> (optional)
        |                  
    -> to be centered in the browser using <centertag
        
    |                  -> to be normal as the text
        
    |
        |
        |
        |----
    doSTemp ($signleDataArray)
        |          
    used to  process single variables in templates file
        
    |          all the tamplates single varibales stored in array without the dollar 
        |          
    sign($) 
        |                   array 
        |                   (
        |                       
    "title"=> "welcome here again"//$title var 
        
    |                       "copyright"=> "powered by islam el naggar" //$copyright var
        
    |                   )
        |          <<
    params>>
        |             
    1$signleDataArray <array>
        |                (
    i.e:)
        |                    array 
        |                   (
        |                       
    "title"=> "welcome here again"//$title var 
        
    |                       "copyright"=> "powered by islam el naggar" //$copyright var
        
    |                   )
        |
        |
        |---- 
    OutPutTemp ()
        |          print 
    out the template after processing
        
    |
        |
        |---- 
    freeMemory ()
        |           
    free up the memory and unset the vars from the memory to be faster                  
        
    |
        |
        |
        |--------------------------------------------------------------------------------------------
        | 
    islam mohamed el naggar <islamelnaggar@gmail.com> <islam992001@hotmail.com>
        |--------------------------------------------------------------------------------------------
         
    v 0.2 
         
    ----------------------------------------------------------------
         
    update the way that free up memory by merging all the super-global  
         
    arrays and unset them all
         
    ----------------------------------------------------------------
         
    bug 1 in the version 0.1 you cann't use the static array itself
                 so you must use multiple array first 
                 
                 =========================================================
                 this bug was fixed in the version 0.2 as you can use the
                 template variables only ,.. by adding testing if the multiple 
                 template used before or not to take the target sourse file of
                 the page
                 
            /* updated in version 0.2 */
           //check if the multiarray template used before
           if ($this->tempFinStr == "" || empty($this->tempFinStr))
           {
             //not used before
             $allLatestData = $this->pgSourse; //the sousre was the original file source
           }
           else
           {
             $allLatestData = $this->tempFinStr;  //the sourse was the finaltext after modifing it was the multiple functions
           }

         ---------------------------------------------------------------- 
    هناك اكثر من 20 موقع مبرمجين منى اعتمادا على القالب
    اخرهم
    :http://www.d44d.com/waqf/index.php





    الملفات المرفقة الملفات المرفقة

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


    آسف على التأخر في الرد .
    هنا شرح لكل وسم http://www.daif.net/easy/?show=example

    جريح: تم ذلك
    islam992001: القالب مفتوح المصدر
    haidar:
    يجب تعيين اسم المتغير (دائما مصفوفه) لدالة التكرار LOOP
    صفحة temp.html
    كود:
    <DIV>
    <UL>
    <LOOP NAME="rows">
        <LI><A href="page.php?pageid={{id}}">{{title}}</A></LI>
    </LOOP>
    </UL>
    </DIV>
    ملف php
    كود PHP:
    <?
    //أدراج محرك القوالب
    include("easytemplate.php");
    //ارسال استعلام لقاعدة البينات
    $sql=mysql_query("select * from table Where pageid='0' order by id ASC");
    //جلب البينات وتخزينها في مصفوفه
    while($row=mysql_fetch_array($sql)){
            
    $rows[] = $row;
          }
    //انشاء كائن المجرك
    $tpl = new EasyTemplate;
    //معالجة الملف وعرضه
    $tpl->display("temp.html");
    ?>






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

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


    أخي جريح مشكور على الرد
    ###
    أخي daif مشكور، ما عينت اسم المتغير لدالة التكرار لأنه كنت ما أعرف مع أي شيء تساوي هذه المصفوفة عند الاستعلام

    $rows[] = $row;

    الأن عرفت، مشكور وجزاك الله خير الجزاء








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

    اخى الكريم اهنئك على هذا العمل الكريم وإن شاء الله نراه البديل العربى لمحرك سمارتى

    لكن اعتقد ان القالب يفتقد لنقطة هامة وهى وظيفة الاسناد assign مثلا

    كود PHP:
    <?php
    $tpl
    ->assign('varName' 'val');
    ?>
    لتقوم هذه باتاحة هذا المتغير الى القالب بدلا من اتاحة جميع المتغيرات التى وجدت بالجزء البرمجى كما هو الحال الان

    ايضا كما ذكر بعض الاخوة تحتاج الى نظام cache فبدلا من اظهار الناتج للمتصفح قد يكون المطلوب هو الاحتفاظ بالنتيجة فى متغير

    ارجو ان تتقبل هذه الملحوظات بصدر رحب لان الهدف منها هو الارتقاء بهذا العمل بمشيئة الله





    __________________
    أكواد نت مفهوم جديد للبرمجة العربية
    www.akwad.net
    Flash,Php,Java,ActionScript
    أنصت للإبداع..
    زمان يا نت :D

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


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

    اما إعادة الناتج .. فقد تم ادراجها ... أصبح يتم إستخدامها
    كود PHP:
    <?php
    $page 
    $tpl->display("template.html");
    print 
    $page;
    ?>
    تم تحديث البرنامج في الموقع ... أشكر الكل على هذه الإقتراحات المفيده .





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

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


    اقتباس المشاركة الأصلية كتبت بواسطة haidar
    أخي الكريم مُجَاهِد تفضل
    http://www.daif.net/index.php?show=artical&id=9

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





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

  14. #29
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    عزيزي ضيف ،

    حملت البرنامج .. وحاولت إستخدامه ..


    ولكن بيقولي إن فيه فنكشن مش متعرفة ،

    رجعت لملف التمبليت بتاع إيزي ..

    لقيتك بالفعل مستخدم فنكشن .. بدون تعريف :S


    الرجاء التأكد من النسخة الموجودة حاليا على الموقع ..

    تحياتي





    __________________
    SWF Thumbnail - tweet me

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


    اذا كنت تقصد هذه الداله
    file_get_contents
    فهي متوفره في السخ
    (PHP 4 >= 4.3.0, PHP 5)
    إستخدمتها لانها الافضل في قرائة الملفات ... بدلا من الطريقة العاديه .





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





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

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

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