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

الموضوع: افضل انواع القوالب؟

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

    افضل انواع القوالب؟



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

    الكود البرمجي عن التصميم ممكن

    كل مبرمج يبلغنا بس بطريقته وش مميزاتها اذا ما عليكم امر .......





    المهمة9 غير متواجد حالياً


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


    انا استخدم قوالب قواعد البيانات مع برمجة كلاسات خاصة بي للتعامل مع القوالب

    افضل هذه الطريقة لانها اسهل في التطوير ... واسهل للمستخدم في التعديل على التصميم





    __________________
    شبكة مملكة العرب
    ---------------------
    استضافة مواقع تبدأ من 100 ريال سنويا
    خطط خاصة للموزعين
    سكربت دليل المواقع
    www.aknet.com
    code4arab غير متواجد حالياً

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


    بالنسبه للى افضل كتابت بعض الدوال أو حتى صنع كلاس للنظام
    واستخدمها وطبعا العرض عن طريق الدالة eval
    سوا تخزين التمبلت بقاعدة البيانات
    أو
    بملفات

    بدون الاستعانه باى نظام قوالب جاهز
    مميزاتها بالنسبه لى
    افضل ميزه انى انا من قمت بكتابتها
    لسهولة استخدامها من قبل المستخدم والتعديل
    وحتى تسهل عملية تطوير السكيربت

    بامكانك رؤية اخر سكيربت قمت بعمله my golden ftp
    وعمل نظام التمبلت فيه

    اسف اذا كان كلامي غير كافي
    فاذا نسيت توضيح شىء ياليت تذكيري به





    __________________
    المغردون العرب
    all-the-vb غير متواجد حالياً

  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    all-the-vb
    ممكن طريقة أو مثال على عمل الدالة
    eval





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

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


    موضوع في الصميم أخي المهمة 9 الله يوفقك

    موضوع القوالب هو الناحية اللي لازالت تشغلني لأني لم أجد طريقة واضحة أو بدون مشاكل لعمل القوالب .. نزلت عدد من أنظمة القوالب العربية مثل smart tamplates ونظام قوالب للأخ ماستر وأيضا نزلت أنظمة أجنبية مثل pattamplates الألماني

    لكن بالنهاية عدم استيعابي للكلاسات أعاقني عن الاستفادة منها في برامجي المتواضعة .. بس باقي باتكي له الكلاس هذا تكية يا أفهمه ولا أفهمه :anger2:

    أخي عدام أنا استخدمت الدالة eval للقوالب وصارت معي المشكلة هذي ياليت تطلع عليها
    http://www.swalif.net/softs/showthre...highlight=eval

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

    وشاكر لكم هالموضوع أخي المهمة 9





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

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Apr 2001
    المشاركات
    78


    بالنسبة لي افضل طريقة لعمل القوالب بإستخدام eval كنت قد شرحة طريقتها هنا
    http://www.swalif.net/softs/showthre...threadid=70536





    __________________
    مبرمج ومصمم المواقع التالية :
    kifee.com
    f3f3.com
    alibabaa.com
    jawal4arab.com
    والجاي أحلى :cool:
    fasal غير متواجد حالياً

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2001
    المشاركات
    332


    السلام عليكم,

    أعجبني الموضوع, وقرأت اللينكات الموجوده في الموضوع وأعجبني موقع TemplatePower وهو جداً مفيد وقرأت الموقع بالكامل وأيضاً منتداهم الذي توجد به الكثير من التساؤلات والأجوبه من المختصين هنالك

    أبو ذياب





    __________________
    وش عرف البدو في دوخة القدو
    أبو ذياب غير متواجد حالياً

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


    طيب جزاكم الله الف خير يا اخوان كلا باسمه على ردودكم


    اتفقتم انه راحه المبرمج مع القالب ؟ هي المعيار .....

    فهل من معايير اخرى ..

    بمعنى انني لو قمت بعمل برنامج واستخدمت برنامج قوالب يريحني كمبرمج وقمت بتوزيع البرنامج بعد ذلك للتطوير من قبل مبرمجين اخرين

    فمرحله تطوير البرنامج هل كل مبرمج سيتنزع القالب الذي وضعته او يضع قالبه الخاص

    ستكون كمن يسير الى الخلف ....(حسب ظني)

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


    حقيقه بعد قرائتي للقوالب وقراءة مع احد الاخوان جزاهم الله خير

    ذكر لي راي وكنت موافقا له .

    الراى هو ان معرفتك باحد القوالب تلزمك بتعلم طريقه مبرمج القالب ولا تتيح لك الحريه ابدا

    وجزاكم الله خير الجزاء





    المهمة9 غير متواجد حالياً

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    شكرا لكم





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

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


    الاخوة الاعزاء أفضل أنظمة القوالب هو Template Engine

    نظام قوالب ممتاز يوفر كثير من العناء

    و ارفقه هنا للافادة

    جزاكم الله خيراً على هذا الموضوع الحيوي

    وفقكم الله





    __________________
    أستغفر الله :: أستغفر الله :: أستغفر الله ::
    لا إله إلا أنت سبحانك أستغفرك وأتوب إليك إنى كنت من الظالمين

    phparabia @ msn.com
    PHP-ARABIA.com غير متواجد حالياً

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    361


    رد مقتبس من PHP-ARABIA.com


    الاخوة الاعزاء

    أفضل أنظمة القوالب هو Template Engine

    نظام قوالب ممتاز يوفر كثير من العناء

    و ارفقه هنا للافادة

    جزاكم الله خيراً على هذا الموضوع الحيوي

    وفقكم الله







    الملفات المرفقة الملفات المرفقة
    __________________
    أستغفر الله :: أستغفر الله :: أستغفر الله ::
    لا إله إلا أنت سبحانك أستغفرك وأتوب إليك إنى كنت من الظالمين

    phparabia @ msn.com
    PHP-ARABIA.com غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    229


    السلام عليكم

    حاليا استخدم PatTemplate ، وهو نظام رائع جدا خاصة لمن هم بمثلي لايبحثون عن عمل مواقع ضخمة للغاية ..

    النظام سهل للغاية للغاية للغاية وبسيط بالتعامل وبامكان اي شخص العمل عليه لسهولته ..

    وخصائصه عديدة منه عمل اللوب لتمبلتس
    انشاء قوالب فرعية بداخل القالب الاصلي
    اخفاء قالب وعدم اظاهره الا بشروط معينة
    استدعاء قوالب اخرى بداخل القالب نفسه أي مشابه لخاصية include بالـ php
    استخدام الشروط بالقوالب - if وأخوتها -
    استدعاء القالب لا يكلفك كتابة اسطر كثيرة فقط سطرين !
    اضافة ميزة جديدة له وهي الكاش ، اي يحتفظ بالقالب بالذاكره حتى يسرع من عملية استدعاءه مرة اخرى للزوار - ماجربت هالخاصية -

    تعامله رائع وسلسل مع قواعد البيانات - وهذه اهم نقطة بالنسبة لي ..

    باختصار : هو نظام قوي وبه خصائص عديدة - خاصة مع اصداره الجديد رقم 3 -

    ويلبي احتياجات الكثيرين لسهولة استخدامه وقوته إن شاء الله تعالى


    وهذا الموقع http://www.php-tools.de

    ودمتم سالمين





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك
    indexu غير متواجد حالياً

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    361


    وهذا محرك قوالب أخر

    XTemplate


    XTemplate is a template engine for PHP which allows you to store your HTML code apart from your PHP code. It has many useful features such as nested blocks and various kinds of variable interpolation, and yet the code is very short and very optimized.





    الملفات المرفقة الملفات المرفقة
    __________________
    أستغفر الله :: أستغفر الله :: أستغفر الله ::
    لا إله إلا أنت سبحانك أستغفرك وأتوب إليك إنى كنت من الظالمين

    phparabia @ msn.com
    PHP-ARABIA.com غير متواجد حالياً

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


    Dr.Server

    بالنسبه لوصلة الموضوع التى وضعتها فالطريقه التى قمت بعملها غير صحيحة
    المسألة ليست صعبه لاكن انتبه معي اشربلك كوب شاي وروق
    <---- مطول

    انت قمت بوضوع التمبلت الرئيسي والتمبلت الفرعي كتمبلت واحد
    لاكن هذه طريقه غير صحيحه

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

    ان يكون هناك 2 تمبلت

    واحد رئيسي للاشياء التى لاتتكرر (حسب مثالك) يكون فيه بيانات المشاركين
    وواحد فرعي للتكرار (حسب مثالك) يكون فيه اسم العضو + المشاركه

    وهناك شىء اخر انك لاتحتاج عمل تكرار عند طلب التمبلت لانك تطلب صف واحد فقط

    يمكن يكون الشرح غير مفهوم قليلا لاكن مع المثال سيتضح كل شىء

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

    كود PHP:
    @mysql_connect("$server","$db_user""$db_pass");
    @
    mysql_select_db("$database");
    $res=mysql_query("SELECT * FROM info");
    while (
    $row mysql_fetch_array($res)){
            
    $name=$row[name];
            
    $comm=$row[comm];

    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            while(
    $rot=mysql_fetch_array($W))
            {
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot;
            }
           } 
    حسب الكلام الى قلناه قبل
    انا لن نحتاج عمل تكرار يعني لاراح يزيد ولا يأخر
    اذا كنا طالبين تمبلت واحد
    كود PHP:
    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            while(
    $rot=mysql_fetch_array($W))
            {
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot;
            } 
    سوف يصبح
    كود PHP:
    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            
    $rot=mysql_fetch_array($W);
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot
    والان نضع التمبلت الفرعي داخل تكرار الى عملنا للاعضاء
    والتمبلت الرئيسي بعد التكرار وليس بداخله
    كود PHP:
    @mysql_connect("$server","$db_user""$db_pass");
    @
    mysql_select_db("$database");
    $res=mysql_query("SELECT * FROM info");
    while (
    $row mysql_fetch_array($res)){
            
    $name=$row[name];
            
    $comm=$row[comm];

    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            
    $rot=mysql_fetch_array($W);
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot;
           }
    $W mysql_query("SELECT * FROM templates WHERE (sid = 2)");
            
    $rot=mysql_fetch_array($W);
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot
    والان نحذف امر طباعة التمبلت من التمبلت الفرعي
    حتى لايقوم بطباعة التمبلت الفرعي قبل التمبلت الرئيسي

    ونقوم بتعريف التمبلت الفرعي بمتغير ونضعه بالتمبلت الرئيسي
    مثلا $dr_bits
    حتى عندما نقوم بامر طباعة التمبلت الرئيسي
    يقوم بطباعة التمبلت الفرعي
    بالمكان الذي يناسبنا
    وحتى يتكرر فقط التمبلت الفرعي وليس الرئيسي

    كود PHP:
    @mysql_connect("$server","$db_user""$db_pass");
    @
    mysql_select_db("$database");
    $res=mysql_query("SELECT * FROM info");
    while (
    $row mysql_fetch_array($res)){
            
    $name=$row[name];
            
    $comm=$row[comm];

    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            
    $rot=mysql_fetch_array($W);
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$dr_bits =\"$temp_aot\";");
           }
    $W mysql_query("SELECT * FROM templates WHERE (id = 2)");
            
    $rot=mysql_fetch_array($W);
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot
    والان انتهينا لاكن عند التنفيذ لن يحدث التكرار

    فهذى النقطه مهمه جدا جدا

    عند
    في التمبلت الفرعي والذى نريده ان يتكرر

    eval("\$dr_bits =\"$temp_aot\";");

    نضع
    كود PHP:

    قبل
    كود PHP:

    والان الكود النهائي

    كود PHP:
    @mysql_connect("$server","$db_user""$db_pass");
    @
    mysql_select_db("$database");
    $res=mysql_query("SELECT * FROM info");
    while (
    $row mysql_fetch_array($res)){
            
    $name=$row[name];
            
    $comm=$row[comm];

    $W mysql_query("SELECT * FROM templates WHERE (id = 1)");
            
    $rot=mysql_fetch_array($W);
            
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$dr_bits .=\"$temp_aot\";");
           }
    $W mysql_query("SELECT * FROM templates WHERE (id = 2)");
            
    $rot=mysql_fetch_array($W);
    $temp_aot $rot["tamp_code"] ;
            
    $temp_aot=str_replace('"',"'",$temp_aot);
            eval(
    "\$temp_aot =\"$temp_aot\";");
            echo 
    $temp_aot
    والان نضع بالتمبلت الرئيسي
    وقد افترضنا ان الايد حقه رقم 2
    كود PHP:
    بيانات المشاركين <br>
    $dr_bits 
    والان نضع بالتمبلت الفرعي
    وقد افترضنا ان الايد حقه رقم 1
    وفيه نضع الجزء الذى نريد تكراره
    كود PHP:
    $name<br>
    $comm<br
    تعتمد ان تكون الطريقه تفصيليه حتى يسهل فهمها وحفظها

    واى استفسار يخطر ببالك انا حاظر ياالغالي

    --------
    fayz
    الاخ fasal
    ماقصر

    All-the-vb





    __________________
    المغردون العرب
    all-the-vb غير متواجد حالياً

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


    جميعكم يا اخوان جزاكم الله الف خير ....

    لكن ما احد علق علي ردي السابق ؟





    المهمة9 غير متواجد حالياً





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

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

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