View Single Post
ישן 11-04-08, 18:00   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי HeroMan צפה בהודעה
את האמת לתגובה שלך חיכיתי
אבל ציפיתי למשהו קצת יותר מפורט...
כי עדיין זו פעם ראשונה, ואני לא ממש יודע למה אתה מתכוון כשאתה אומר Eval, לכן אשמח אם תוכל להקדיש עבורי 5-10 דק', ולרשום דוגמא משהו מסודר, שאני אוכל להבין


תודה רבה.
אוקי אני אסביר לך את העיקרון ואחרי זה נקפוץ לוויכוח של preg_replace/str_replace /eval

בוא נצא מתוך נקודת הנחה שכל הקבצים (אפשרי גם מסדר אבל יותר פשוט להתחלה לעבוד עם קבצים) של העיצוב נמצאים בתוך תיקייה מסויימת (לדוגמא STYLE)

עכשיו נבנה פונקציה (זה רק הבסיס אפשרי לשפר אותה ולהוסיף המון תתי מערכות לבפנים)

PHP קוד:
function getTemplate($name='')
{
    if (empty(
$name))
    {
        return 
false;
    }
    
    
$Styledir '/style/';
    
    
    if (
file_exists($Styledir.$name.'.tpl'))
    {
        return 
file_get_contents($Styledir.$name.'.tpl');
    }
    else 
    {
        die(
'i am sorry but i cant find'.$name.'.tpl in style directory');
    }
    

עכשיו בתוך התיקייה של ה style ניצור קובץ שנקרא לו index.tpl
אתה יכול לבחור כל סיומת שתרצה
לא עקרוני....

ואז אתה משתמש בזה בסגנון הזה :

PHP קוד:

// some db and other functions herer


//יכניס את כל התוכן של הטמפלטס לתוך משתנה
$varX getTemplate('varx_demo');

// ידפיס את העמוד של ה INDEX
print getTemplate('index'); 
עכשיו תשב על זה ותפתח את זה...
  Reply With Quote