מה הם קבצי *.tpl ואיך משתמשים בהם

שפות צד שרת, צד לקוח, מסדי נתונים, גרפיקה ועיצוב, וכו', כל מה שקשור בנושא העצום הזה, אנחנו כאן לעזור לכם ככל שנוכל.

מנהל: צוות האתר

סמל אישי של המשתמש
D!ma
משתמש באימונים
משתמש באימונים
הודעות: 158
הצטרף: 14/11/2004 ב-20:38:37
מיקום: קרית אתא
יצירת קשר:

הודעה שלא נקראהעל ידי D!ma » 07/05/2005 ב-10:33:33

קל ופשוט :

קוד: בחר הכל

<?
$tpl = read("file.tpl");
$tpl = str_replace("{something}","להחליף ל",$tpl);
?>
דימה , מתכנת PHP. הצטרף:25/8/2003

איתי
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 938
הצטרף: 14/11/2004 ב-02:00:00

הודעה שלא נקראהעל ידי איתי » 07/05/2005 ב-18:41:20

D!ma כתב:קל ופשוט :

קוד: בחר הכל

<?
$tpl = read("file.tpl");
$tpl = str_replace("{something}","להחליף ל",$tpl);
?>


אבל בשביל מה? יש את הפונקציות שלהם, שפועלות בצורה מעולה. זה סתם מקור לפאקים לדעתי.
איתי.
:itay:

סמל אישי של המשתמש
Dilex
משתמש באימונים
משתמש באימונים
הודעות: 190
הצטרף: 24/01/2005 ב-08:54:03

הודעה שלא נקראהעל ידי Dilex » 07/05/2005 ב-20:03:18

טוב....
אם למישו יש עוד רעיונות מוזמן
דימה מתכנת ב PHP
תמונה

איתי
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 938
הצטרף: 14/11/2004 ב-02:00:00

הודעה שלא נקראהעל ידי איתי » 08/05/2005 ב-11:16:51

זה פשוט להשתמש בממשק הרגיל שלהם:

קוד: בחר הכל

        $template->set_filenames(array(
                'body' => 'index_body.tpl')
        );

        $template->assign_vars(array(
                'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
                'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
                'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

                'FORUM_IMG' => $images['forum'],
                'FORUM_NEW_IMG' => $images['forum_new'],
                'FORUM_LOCKED_IMG' => $images['forum_locked'],

                'L_FORUM' => $lang['Forum'],
                'L_TOPICS' => $lang['Topics'],
                'L_REPLIES' => $lang['Replies'],
                'L_VIEWS' => $lang['Views'],
                'L_POSTS' => $lang['Posts'],
                'L_LASTPOST' => $lang['Last_Post'],
                'L_NO_NEW_POSTS' => $lang['No_new_posts'],
                'L_NEW_POSTS' => $lang['New_posts'],
                'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
                'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
                'L_ONLINE_EXPLAIN' => $lang['Online_explain'],

                'L_MODERATOR' => $lang['Moderators'],
                'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
                'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],

                'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
        );
$template->pparse('body');


בגדול, שם יש עוד כמה ifים בשביל להעביר מידע על כל פורום. אם היית מסתכל בסוף של index.php היית רואה את זה גם.
איתי.

:itay:

סמל אישי של המשתמש
D!ma
משתמש באימונים
משתמש באימונים
הודעות: 158
הצטרף: 14/11/2004 ב-20:38:37
מיקום: קרית אתא
יצירת קשר:

הודעה שלא נקראהעל ידי D!ma » 08/05/2005 ב-14:21:16

איתי כתב:זה פשוט להשתמש בממשק הרגיל שלהם:

קוד: בחר הכל

        $template->set_filenames(array(
                'body' => 'index_body.tpl')
        );

        $template->assign_vars(array(
                'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
                'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
                'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

                'FORUM_IMG' => $images['forum'],
                'FORUM_NEW_IMG' => $images['forum_new'],
                'FORUM_LOCKED_IMG' => $images['forum_locked'],

                'L_FORUM' => $lang['Forum'],
                'L_TOPICS' => $lang['Topics'],
                'L_REPLIES' => $lang['Replies'],
                'L_VIEWS' => $lang['Views'],
                'L_POSTS' => $lang['Posts'],
                'L_LASTPOST' => $lang['Last_Post'],
                'L_NO_NEW_POSTS' => $lang['No_new_posts'],
                'L_NEW_POSTS' => $lang['New_posts'],
                'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
                'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
                'L_ONLINE_EXPLAIN' => $lang['Online_explain'],

                'L_MODERATOR' => $lang['Moderators'],
                'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
                'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],

                'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
        );
$template->pparse('body');


בגדול, שם יש עוד כמה ifים בשביל להעביר מידע על כל פורום. אם היית מסתכל בסוף של index.php היית רואה את זה גם.

מה ההבדל בין הקוד שלי לזה? :roll:
שיש פה שימוש מתקדם עם מערכים ומחלוקות ? :P
דימה , מתכנת PHP. הצטרף:25/8/2003

איתי
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 938
הצטרף: 14/11/2004 ב-02:00:00

הודעה שלא נקראהעל ידי איתי » 08/05/2005 ב-16:49:16

D!ma כתב:
איתי כתב:זה פשוט להשתמש בממשק הרגיל שלהם:

קוד: בחר הכל

        $template->set_filenames(array(
                'body' => 'index_body.tpl')
        );

        $template->assign_vars(array(
                'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
                'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
                'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),

                'FORUM_IMG' => $images['forum'],
                'FORUM_NEW_IMG' => $images['forum_new'],
                'FORUM_LOCKED_IMG' => $images['forum_locked'],

                'L_FORUM' => $lang['Forum'],
                'L_TOPICS' => $lang['Topics'],
                'L_REPLIES' => $lang['Replies'],
                'L_VIEWS' => $lang['Views'],
                'L_POSTS' => $lang['Posts'],
                'L_LASTPOST' => $lang['Last_Post'],
                'L_NO_NEW_POSTS' => $lang['No_new_posts'],
                'L_NEW_POSTS' => $lang['New_posts'],
                'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
                'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
                'L_ONLINE_EXPLAIN' => $lang['Online_explain'],

                'L_MODERATOR' => $lang['Moderators'],
                'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
                'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],

                'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
        );
$template->pparse('body');


בגדול, שם יש עוד כמה ifים בשביל להעביר מידע על כל פורום. אם היית מסתכל בסוף של index.php היית רואה את זה גם.

מה ההבדל בין הקוד שלי לזה? :roll:
שיש פה שימוש מתקדם עם מערכים ומחלוקות ? :P


לא, שאצלך זה בנוי רק בצורה של החלפה, במחלקה עצמה הוא עושה עוד דברים חוץ מלהחליף. הוא גם מוגדר בצורה הרבה יותר יעילה.
איתי.

:itay:


חזור אל “בניית אתרים”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 353 אורחים

cron