View Single Post
ישן 21-06-06, 21:38   # 7
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

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


ציטוט:
הרעיון של קבצי סקין זה שהPHP ישאר בחוץ אז כדאי שבמקום לעשות if פשוט תעשה פונקציות שונות.
לא בדיוק נכון :
אני אסביר... לדוגמא אני רוצה להשתמש באותו טמפלט גם לעריכה וגם להוספה...
כאן ה IF באים ביותר נוחות בתוך הטמפלטס אני לדוגמא בניתי מערכת טמפלטים שתומכת באפשרות של תנאים ואז כשאני רוצה לעשות משהו כזה אני פשוט עושה ככה :

PHP קוד:
<if option="$session[loggedin] == 1">
welcome $userinfo[username]
<else />
welcome guest Please register
</if> 
אני לא חושב שלעשות את זה בקבצים של ה PHP זה יהיה הרבה יותר נוח
וזה סתם דוגמא קטנה..

לגבי השאלה עצמה :

הוצאת הפלט צריכה להיות השלב האחרון שאתה מבצע

אתה צריך לבנות פונקציה שיודעת לסנן את ה
<if option
ואת
<else />
ואת הסיומת של ה IF

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

אני מקווה שהבנת את העיניין.

PHP קוד:
כשאתה קורא לפונקציות הסקין אתה כבר מציב בתוך הפרמטרים של הפונקציה את הערכים של התשובהלמשל:
$this->skin->names($my_name$your_name);
וכו 
זה שבמערכת שלך אתה צריך להכניס כל משתנה בנפרד זאת דרך מאד מאד לא נוחה לעבודה.

הדרך השניה הרבה יותר טובה.......

למרות שכשעושים את זה בפונצקיה צריך למצוא דרך אחרת יש כל מיני אפשרויות
אחת מהם היא func_get_arg

בכל מקרה אני מקווה שהרעיון מובן...
  Reply With Quote