![]() |
php - בעיה במחלקה
רשמתי ככה..
PHP קוד:
PHP קוד:
אז בראשון יש return ובשני יש echo.. למה ה return לא עובד לי ..?.. כאילו זה היה return אבל לא עבד שיניתי ל echo ועבד.. |
ה return מחזיר ערך ולא מדפיס אותו, על מנת שיודפס, תעשה זאת כך:
return print $output; |
אבל למחלקה קוראים Home
וגם לפונקציה קוריאם Home אז זה אמור להדפיס אוטומתית.. אני עורך ומוסיף עוד שאלה .. רשמתי.. PHP קוד:
Warning: Cannot modify header information - headers already sent by |
בקשר לשאלה הראשונה, Return לא מדפיס ערך!
שאלה שניה - הדפסת כנראה משהו לפני ההאדר! |
ציטוט:
אבל מתבצעת הדפסה אוטמתית בגלל שהפונקציה נקראת על שם המחלקה. בקשרלשניה הסתדרתי רשמתי במקום ה header HTML קוד:
?><script type="text/javascript"> |
בקשר לreturn אתה צריך לעשות
echo Home(); |
טופ .. :)
ויש לי עוד שאלה פשוט אני לא רוצה לפתוח טופיק חדש.. רשמתי.. PHP קוד:
קוד:
Warning: Cannot modify header information - headers already sent by |
הבעיה שלך פשוטה,
בPHP ישנם מספר פונקציות כמו לדוגמא session,setcookie,header ועוד, שלא ניתן לבצע אותן אחרי שליחת הפלט, כלומר הפונקציות אמורות לבוא לפני פלט הHTML, ולכן, ניתן לעשות זאת ע"י שני הפונקציות ob_start(), ob_end_flush, מה שיסדר את הבעיה [אבל לא יעיל כי יאט את הדף], הפונקציה הזאת עוצרת את פלט הדף, ומבצעת קודם את הפונקצייה ורק לאחר מכן שולחת את תוכן הפלט. ניתן לבצע את שני הפונקציות ע"י המבנה הבא: PHP קוד:
מקווה שעזרתי, טל. |
זה יאט את הדף בהרבה ?
עריכה : רשמתי את זה לא הסתדר :\ |
כל הזמנים הם GMT +2. הזמן כעת הוא 04:34. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ