הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP | סקינים (https://hosts.co.il/forums/showthread.php?t=61234)

Kfir.G 24-03-08 06:42

PHP | סקינים
 
שלום,
רציתי לשאול את אלו ממכם שיצא להם כבר להכין מערכות עם סקינים (הרוב פה אני מניח ;P) במה עדיף להשתמש? בeval או בstr_replace?

הבהרה:
למי שלא הבין הכוונה היא אם לדוגמה לכתוב
PHP קוד:

<html>[[head]]</html

ולהשתמש בstr_replace, או לכתוב ככה
PHP קוד:

<html>{$head}</html

ולהשתמש בeval.
מבחינת יעילות הקוד עדיף לעשות eval פעם אחת מאשר str_replace מספר פעמים, אני צודק?

יום טוב,
כפיר

Alter 24-03-08 07:22

אתה רוצה לשמור על הצורה של האתר ורק לשנות צבעים או לשנות לגמרי את העיצוב ?

Kfir.G 24-03-08 11:16

ציטוט:

נכתב במקור על ידי Alter (פרסם 618354)
אתה רוצה לשמור על הצורה של האתר ורק לשנות צבעים או לשנות לגמרי את העיצוב ?

לשנות לגמרי את העיצוב כאשר בHTML עצמו אני מכניס חלקים שבעזרת הPHP יהיה בהם תוכן מאוחר יותר.

Gal Shafrir 24-03-08 13:52

אני משתמש בstr_replace.

O-B 24-03-08 13:59

אתה יכול להשתמש ב str_replace עם מערכים..
דוגמה:
PHP קוד:

$style str_replace(array("{head}","{title}"),array($head,$title),$OldStyle


Daniel 24-03-08 15:36

str_replace עם מערכים, preg_replace ל-
<IF "$member->is_logged">
BLA
</IF><ELSE>
MEOW
</ELSE>

Kfir.G 24-03-08 16:50

ציטוט:

נכתב במקור על ידי O-B (פרסם 618393)
אתה יכול להשתמש ב str_replace עם מערכים..
דוגמה:
PHP קוד:

$style str_replace(array("{head}","{title}"),array($head,$title),$OldStyle


אכן תוספת מועילה שלא הכרתי :) רק איך בדיוק זה עובד? זה עובר על כל מחרוזת בנפרד? כלומר בדוגמה שאתה נתת הוא יעבור פעם אחת על $OldStlye ויחפש את {head} ופעם נוספת הוא יעבור ויחפש את {title} או שהוא יחפש את הכל במכה אחת? כי אם זה לא במכה אחת הeval אמור להיות יעיל יותר...

ובכל זאת למה ברוב המערכות המורכבות יחסית (לדוגמה פורומים) משתמשים בeval ולא בstr_replace או preg_replace (כמו שדניאל הציע XD)? השאלה שלי בעצם מתמקדת ביעילות. נניח שיש לי מחרוזת מאוד מאוד ארוכה עבור הסקין, המשמעות של היעילות פה תהיה קריטית... ובכלל כמה שיותר יעיל יותר טוב :)

Daniel 24-03-08 17:21

משתמשים ב-preg_replace עם EVAL

daMn 24-03-08 20:19

לטעמי כדי להשתמש בreplace מטעמי נוחות למשתמש שלא יודע PHP, אולי אפשר גם אם eval ..לא ניסיתי..אולי בגלל זה אני מעדיף החלפות :)
לגבי ההחלפה עם מערך האיבר הראשון במערך הראשון מחליף את הראשון במערך השני וכן הלאה..


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

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