النتائج 1 إلى 8 من 8

الموضوع: مالحاجة لأنظمة القوالب، ما دمت أملك MySQL ؟!

  1. #1

    مالحاجة لأنظمة القوالب، ما دمت أملك MySQL ؟!



    السلام عليكم

    قبل 3 أسابيع تقريبًا، حمّلت نظام القوالب Smarty -- http://smarty.php.net --

    و الحقيقة هالنظام متعوب عليه بشكل غير طبيعي .... تعلمت طريقة استخدامه و الحمد لله كل شيء تمام الآن ....

    أكيد كلنا نحتاج لفصل التصميم عن الكود .. من أجل زيادة عمر السكريبت و سهولة تعديله ..

    إلى هنا و كل شيء على ما يرام ..

    _____________________________________________

    لكن اليوم كنت أفكر، وش الفائدة من أنظمة القوالب، إذا كنت أقدر أخزن قوالبي الخاصة في قاعدة البيانات !!

    مثال على قالب بسيط، يحتوي فقط على php و html:
    كود:
    "<B>Welcome $username to my homepage</B>"
    ممكن تخزين هذا القالب في جدول في قاعدة بيانات اسمه mytemplates (على سبيل المثال) .. و إسناد قيمة لهذا القالب في جدول، لتمييز هذا القالب عن غيره .. و ليكن اسمه: "Welcome_message" .. مثلا

    و عند الحاجة لاستخدام القالب فقط نسوي استعلام له..!

    __________________________________________

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

    بينما لو استخدمت نظام قوالب عادي، فإن تعديل القوالب (في الغالب) يتطلب فتح ملفات !! و فتح الملفات لا يتوفر بسهولة في نظام اليونيكس بسبب التراخيص.. أيضًا يستحيل بأن تكون أنظمة القوالب هذه خالية من الأخطاء..

    __________________________________________

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





    __________________
    al7amdan AT gmail
    اللهلوب غير متواجد حالياً


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


    الضغط على قاعدة البيانات ابرز مشكلة ....

    من بيغير القالب كل اسبوع ؟؟؟ اعتقد ما فيه ... يعني ما اشوف ضرر لو تفتح ال ftp و تعيد ارسال الملفات الاحدث .... بكذا نريح السيرفر .. و نزيد سرعة التصفح ..

    لكن متى ما كان فيه حاجه للتغير السهل ... الحل -->> قوالب بقاعدة البيانات ..





    [Dynamic] غير متواجد حالياً

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    65


    سرعة الطلب من الملف اسرع بكثير

    و بعدين اذا ما عندك تعقيدات في برنامجك لست بحاجة الى الي برنامج خارجي !
    أنا استخدم هذه الطريقة و هي اسرع من
    smarty
    او اي برنامج أخر لأنه يوجد فقط عملية واحدة ل
    str_replace !

    و هي كاتالي :

    كود PHP:
    // template file//
    // template.php//
    <?=$Conetent;?>
    // temp file end//

    // index.php//
    <?
    $Content 
    ="Hello<hr>";
    for (
    $i=0;$i<10;$i++)
    {
        
    $Content .= "---> $i<br>";
    }

    include(
    "template.php");
    ?>






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

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


    اعتقد ان حفظ القوالب في قاعدة بيانات هي اسهل طريقة للتعديل على القوالب


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





    __________________

    * * * * * * *
    مع تحيات أبو حميد
    * * * * * * *
    abohamed غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    65


    من أجل تعديل القوالب ضع برنامج صغير لعرض الملفات و تعديلها ...





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

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    199


    في سمارتي يمكنك اضافة مصدر جديد للقوالب، غير الملفات.

    عند اضافة مصدر جديد للقوالب نحتاج ان نكتب دالتين (functions) واحدة لجلب معلومات القالب، والثانية لمعرفه اذا كان القالب قد تغير.

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

    واذا كنت تريد اقصى سرعة يمكنك برمجة دالة تغير القالب بحيث ترد بالنفي (اي ان القالب لم يتغير) بدون سؤال قاعدة البيانات.


    بالنسبة لمقارنة سمارتي مع انظمة القوالب البسيطة اللتي تعتمد على str_replace ومثيلاتها، فسمارتي تعطيك مزايا مثل for و if و include وغيرها الكثير.

    لكي اعطي مثال على اهمية سمارتي، لنفترض اني اريد عرض صفحة لعرض جدول، في حالة str_replace سوف تحتاج الى قالبين واحد للصفحة نفسها، والآخر لعرض عناصر الجدول.

    سمارتي قد تبدو صعبة في البداية لكن عندما تتقنها لن تستغني عنها ابداً.






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

  7. #7


    هذا الموضوع سيفيدك فى تعديل ملفات القوالب دون الرجوع إلى الـ FTP
    تفضل
    http://www.swalif.net/softs/showthre...ghlight=smarty





    __________________
    Accepting custom work requests. !Recomendations!
    Accepting money only via MoneyBookers!
    Yes, I'm affiliated with PHPKD!
    SolidSnake@GTI غير متواجد حالياً

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


    مثل ما قال اخوي رائد... يمكن استخدام سمارتي مع نظام التمبلت من قواعد البيانات...

    http://smarty.php.net/manual/en/template.resources.php

    لكن الأفضل دائماً هو نظام الملفات، لتقليل الضغط على قاعدة البيانات و للسرعه في أداء البرنامج بشكل عام...

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

    بوجـــــبر





    __________________
    بوجبر

    http://www.ba7reny.com
    بحريني دوت كوم (موقع صديق)
    M-Plus غير متواجد حالياً





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

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

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