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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 24-09-13, 11:53   # 1
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

עזרה | הפונקציה eval

שלום.
במסד אני שומר טקסט כלשהו שבאמצע הטקסט אני רוצה לרשום ככה:


PHP קוד:
include ('some_page.php'); 

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


PHP קוד:
eval ($text); 

וככה:


PHP קוד:
eval("\$text= \"$text\";");
echo 
$text

כלום, רק שגיאות או שהשורה מופיעה כמו שהיא.

הנה דף הפונקציה:
http://php.net/manual/en/function.eval.php

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

תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 24-09-13, 12:05   # 2
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

כל הטקסט הוא קוד PHP? או חלק ספציפי?
נראה לי שמה שאתה צריך זה מנוע טמפלייטים
  Reply With Quote
ישן 24-09-13, 12:16   # 3
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

רק השורה הזו, זהו!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 24-09-13, 12:42   # 4
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

eval מנסה להריץ את כל ה string שאתה מעביר לו כקוד PHP, בגלל זה זה לא יעבוד.
מה שאתה בעצם רוצה לעשות זה להוסיף מאקרו של include לטקסטים שלך אם אני מבין נכון?

אפשר לכתוב איזה קוד עקום שיעשה משהו כזה, אבל נראה לי שעדיף להשתמש באיזה מנוע תבניות מוכן כמו smarty
http://www.smarty.net/docs/en/bc.tpl
  Reply With Quote
ישן 24-09-13, 12:50   # 5
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

מעדיף לא להשתמש במשהו חיצוני.
אז איך כן אפשר לעשות את זה בעזרה eval?

תודה.

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

תודה!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743

Last edited by dor77; 24-09-13 at 13:31..
  Reply With Quote
ישן 24-09-13, 13:47   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

כמו שכבר נאמר - eval זה לא הפתרון.

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

זה לא בהכרח צריך להיות בפורמט שזה עכשיו, למעשה כדאי אפילו להחליף למשהו כמו:
קוד:
{{INCLUDE: 'some_page.php'}}
המערכת שלך צריכה לדעת לקרוא את התגיות האלו, לעשות include לקבצים שרשומים שם ולשים אותם במקום התגיות האלו.

איך?
אני מניח שאתה יכול להתחיל בלקרוא על איך לכתוב מערכת templates משל עצמך (משהו בסיסי זה לא כזה מסובך),
תבין את התהליך, את הדוגמאות, את הרעיון ותמשיך משם.
  Reply With Quote
ישן 24-09-13, 15:47   # 7
Haimz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Sep 2010
הודעות: 1,221

Haimz לא מחובר  

אם זה ספציפית include אתה יכול לשמור את השם של הקובץ ולעשות include למשתנה..
  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. הזמן כעת הוא 23:42.

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