הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 08-03-09, 09:46   # 1
possible
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
הודעות: 121

possible לא מחובר  

איך פועלת מערכת טמפלטים

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

תודה לעוזרים.
__________________
תכנות אתרים
  Reply With Quote
ישן 08-03-09, 11:54   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

http://www.vadimg.co.il/2009/02/08/%...B%D7%95%D7%9C/
  Reply With Quote
ישן 08-03-09, 12:02   # 3
possible
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
הודעות: 121

possible לא מחובר  

אחלה תודה הבנתי :P
עכשיו צריך להכין לעצמי CLASS כזה :P

נ.ב אחלה בלוג
__________________
תכנות אתרים

Last edited by possible; 08-03-09 at 12:11..
  Reply With Quote
ישן 08-03-09, 16:37   # 4
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

בזבוז זמן לכתוב מערכת טמפלטים

אקסטרה זמני עיבוד וטרנזלציה של הקוד

עדיף לבצע דבר כזה

בהנחה שיש לך את הקוד של הטמפלט במשתנה כלשהו לבצע
PHP קוד:
eval("?>" . $string . "<?php");
הקוד יורץ כמו שצריך בין הקוד PHP שלך
וגם תוכל לשלב PHP לכל דבר בתור הקוד שלך

הייתי ממליץ לעשות OUTPUT BUFFERING בנוסף ולהדפיס בסוף

בהצלחה
__________________
  Reply With Quote
ישן 08-03-09, 21:48   # 5
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

ציטוט:
נכתב במקור על ידי nitsanbn צפה בהודעה
בזבוז זמן לכתוב מערכת טמפלטים

אקסטרה זמני עיבוד וטרנזלציה של הקוד

עדיף לבצע דבר כזה

בהנחה שיש לך את הקוד של הטמפלט במשתנה כלשהו לבצע
PHP קוד:
eval("?>" . $string . "<?php");
הקוד יורץ כמו שצריך בין הקוד PHP שלך
וגם תוכל לשלב PHP לכל דבר בתור הקוד שלך

הייתי ממליץ לעשות OUTPUT BUFFERING בנוסף ולהדפיס בסוף

בהצלחה
אתה טוען ששימוש ב eval כמו שאתה מציע, עדיף של שימוש בתבניות?

מה גם שהפונקצייה eval חסומה בהרבה שרתים מטעמי אבטחה, חשבת על זה?
  Reply With Quote
ישן 08-03-09, 22:01   # 6
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 34
הודעות: 2,050

daMn לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
אתה טוען ששימוש ב eval כמו שאתה מציע, עדיף של שימוש בתבניות?

מה גם שהפונקצייה eval חסומה בהרבה שרתים מטעמי אבטחה, חשבת על זה?
זה שהיא חסומה לא אמור להיות אישיו, זה שיש בעיות אבטחה רציניות ועוד בדרך שאתה עשית את זה, מילא הייתה עובד בהכנסה למשתנה כמו MYBB, אז כן עדיף לבצע בדרכים שואדים דיבר עליהם מאשר הדרך שאתה הצעת.
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 08-03-09, 22:27   # 7
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

ציטוט:
נכתב במקור על ידי daMn צפה בהודעה
זה שהיא חסומה לא אמור להיות אישיו, זה שיש בעיות אבטחה רציניות ועוד בדרך שאתה עשית את זה, מילא הייתה עובד בהכנסה למשתנה כמו MYBB, אז כן עדיף לבצע בדרכים שואדים דיבר עליהם מאשר הדרך שאתה הצעת.
שנסכם את זה במילה אחת?

-!- לא -!-

תבניות, סוף הסיפור.
ואדים כמו שכתבתי לך כבר באחד הפוסטים שלך, אחלה בלוג.
  Reply With Quote
ישן 09-03-09, 14:09   # 8
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

אתם כולכם קופצים בלי לחשוב אחרי ואדים

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

בשיטה שלי יש לבצע:
* טעינה
* שמירה בבאפר או הדפסה

כיוון שאתם מריצים את זה בתור PHP כמו שהוא אז מה שתקבלו זה פשוט פלט לכל דבר שניתן לעשות בו שימוש לכל דבר, זה כמו ECHO של סטרינג כלשהו

היתרון כאן זה שלא צריך ללמוד ולזכור איך עובדת המערכת טמפלטים שלכם כיוון שזה ממש RAW PHP, עוד יתרון זה שלא צריך לבצע PARSING של הקוד לפני הדפסה ועוד יתרון שאתם לא צריכים לכתוב את כל ההמרות האלה ובנוסף אם אתם לא רוצים לכתוב המרות של לולאות וכו' אתם פשוט יכולים לשלב PHP בקוד שלכם

ואין כאן שום פגם באבטחה
הקוד PHP שמורץ עם הEVAL זה קוד שאתם כתבתם
אם הוא לא מאובטח זה בעיה שלכם וזה לא שום חור אבטחה

יש עוד נקודה שיש לחשוב עליה
החסרון הגדול של מערכת טמפלטים זה שאם מישהו ימשיך לכתוב את הקוד שלכם (משהו שאני מניח שלא נהוג אצלכם, אצלי הוא נהוג והרבה) הוא יצטרך ללמוד את המבנה של המערכת טמפלטים שלכם ואת הPARSING שלה וזה מכה רצינית כשזה קורה.. (מניסיון..)
__________________
  Reply With Quote
ישן 09-03-09, 14:37   # 9
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ניצן לא הבנתי אותך
אתה מעודד שימוש בהפרדת הקוד PHP מ HTML אם לא תתן דוגמא בבקשה לדף עם שילוב של PHP ו HTML
  Reply With Quote
ישן 09-03-09, 14:49   # 10
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

ציטוט:
אתם כולכם קופצים בלי לחשוב אחרי ואדים
אני מבין שנפלת עליי ואתה לא מרפה...

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

<if>
</if>

מאשר

<?php if(): ?>

<?php endif;?

זה גם מקצר לו את הקוד וגם יותר קריא.

לעומת מערכת שהיא סגורה ורק לקהל יעד ספציפי שיודעים לתכנת אז כמובן שעדיף ללכת על קוד PHP ללא צורך במערכת כלשהי.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 09:35.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ