21-04-06, 23:25 | # 1 |
הוסטסניון
|
php - בעיה במחלקה
רשמתי ככה..
PHP קוד:
PHP קוד:
אז בראשון יש return ובשני יש echo.. למה ה return לא עובד לי ..?.. כאילו זה היה return אבל לא עבד שיניתי ל echo ועבד.. |
21-04-06, 23:31 | # 2 |
מ.תיכנות
|
ה return מחזיר ערך ולא מדפיס אותו, על מנת שיודפס, תעשה זאת כך:
return print $output; |
21-04-06, 23:36 | # 3 |
הוסטסניון
|
אבל למחלקה קוראים Home
וגם לפונקציה קוריאם Home אז זה אמור להדפיס אוטומתית.. אני עורך ומוסיף עוד שאלה .. רשמתי.. PHP קוד:
Warning: Cannot modify header information - headers already sent by Last edited by amirs_5; 22-04-06 at 00:02.. |
22-04-06, 00:23 | # 4 |
מתאורר / יצא בחוץ
|
בקשר לשאלה הראשונה, Return לא מדפיס ערך!
שאלה שניה - הדפסת כנראה משהו לפני ההאדר! |
22-04-06, 00:30 | # 5 | |
הוסטסניון
|
ציטוט:
אבל מתבצעת הדפסה אוטמתית בגלל שהפונקציה נקראת על שם המחלקה. בקשרלשניה הסתדרתי רשמתי במקום ה header HTML קוד:
?><script type="text/javascript"> window.location.href='<?=$url?>'; </script><? |
|
22-04-06, 03:10 | # 6 |
חבר בקהילה
|
בקשר לreturn אתה צריך לעשות
echo Home();
__________________
מייל : Rant1989 AT gmail.com| מסנג'ר : ran AT rantyar.co.il |
22-04-06, 10:37 | # 7 |
הוסטסניון
|
טופ ..
ויש לי עוד שאלה פשוט אני לא רוצה לפתוח טופיק חדש.. רשמתי.. PHP קוד:
קוד:
Warning: Cannot modify header information - headers already sent by |
22-04-06, 11:01 | # 8 |
מ.תיכנות
|
הבעיה שלך פשוטה,
בPHP ישנם מספר פונקציות כמו לדוגמא session,setcookie,header ועוד, שלא ניתן לבצע אותן אחרי שליחת הפלט, כלומר הפונקציות אמורות לבוא לפני פלט הHTML, ולכן, ניתן לעשות זאת ע"י שני הפונקציות ob_start(), ob_end_flush, מה שיסדר את הבעיה [אבל לא יעיל כי יאט את הדף], הפונקציה הזאת עוצרת את פלט הדף, ומבצעת קודם את הפונקצייה ורק לאחר מכן שולחת את תוכן הפלט. ניתן לבצע את שני הפונקציות ע"י המבנה הבא: PHP קוד:
מקווה שעזרתי, טל. |
22-04-06, 11:07 | # 9 |
הוסטסניון
|
זה יאט את הדף בהרבה ?
עריכה : רשמתי את זה לא הסתדר :\ Last edited by amirs_5; 22-04-06 at 11:11.. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|