![]() |
[עזרה] מחיקת OUTPUT לפני DIE
שלום,
אני צריך להציג שגיאה מסוימת, אבל הבעיה שיש פלט לפני הבדיקה של השגיאה, אני רוצה למחוק את כל הפלט שיצא לפני ואז להדפיס את השגיאה (ב DIE), לדוגמא: PHP קוד:
קוד:
This is some output.... bla bla bla bla bla.... * איני מעוניין להשתמש ב ob. |
לא ממש הבנתי אותך.. תביא דוגמא לקוד או משהו..
|
תמחוק את הecho? :D
חחחחח סתם... אממ אני חושב שאני מבין למה אתה צריך את זה.. נגיד יש לך פלט, יש לך איזשהו פונקציה נגיד חיבור של שני משתנים (סתם דוגמא) ויש בפונקציה הזאת בעיה, אז אתה רוצה שזה "ימות" יציג הודעת שגיאה ושכבר לא יוציא את הפלט שכבר הוצא, נכון? |
ציטוט:
|
PHP קוד:
|
ציטוט:
|
ציטוט:
|
איזה הסתבכות....
ob_start(); ob_get_contents(); ob_end_clean() |
ציטוט:
ציטוט:
|
ציטוט:
זה דבר פשוט מאוד, אתה שם בתוך משתנה $text את כל התוכן כשאתה רוצה להוסיף למשתנה אתה עושה ככה את ההשמה: PHP קוד:
PHP קוד:
אני מתבלבל בין שפות אחרות.. ואז אתה שם לכל פונקציה or die("Error!!") ובסוף הסקריפט אתה עושה echo $text; |
תעשה את הבדיקה לפני הוצאת הפלט
|
אני לא יכול לעשות את הבדיקה לפני הוצאת הפלט,
והפלט הוא כל המערכת, אני לא יכול לשים אותו במשתנה |Lol| |
PHP קוד:
PHP קוד:
|
ציטוט:
אני לא אמרתי שהשגיאה היא שגיאה של הפלט שלפני }-] פשוט אני צריך פקודה שתמחק את הפלט! |
אין כזה דבר..
אם אתה לא משתמש ב ob אז הפלט נשלח מייד אחרי הecho ולא מחכה לסיום עיבוד הדף. השיטה של הכנסת כל הפלט הרצוי למשתנה היא הכי ניתנת לשליטה מצדך, אני אישית עובד איתה(וגם IBP ואני לא אתפלא שגם VB) |
ציטוט:
תיראה, אני עושה "טעינה" של התפריט ע"י הוצאת השורות מהטבלה pages שבשדה show מוצב הערך 1, ז"א: PHP קוד:
ואני עושה תנאי שאם לא נמצאו שורות אז יש שגיאה, אבל לפני שהתפריט נטען נטענו כבר הכותרת והבלוקים והכל.. מבין? (אם אתה לא מבין אז קרא שוב, זה קצת ארוך אבל אין לי עצבים להסביר שוב |קורץ| ) |
נו אמרתי לך כבר בפעם הראשונה שששאלת חח
למה להסתבך.. מה הבעיה להשתמש ב ob_clean וזהו?! |
תגידו, אתם קראתם את השאלה לפני שהגבתם ?
LosNir, קוד לדוגמא עם הסברים: PHP קוד:
השורה השניה בודקת אם output מוגדר, אם לא - מדפיסה שגיאה |
תמיד אפשר לעשות רידירקט לאיזה דף שגיאה.
|
נכון כל הדפסה זה בעצם פקודת ECHO?
אז נגיד יש לך PHP קוד:
PHP קוד:
|
עזבו לא משנה..
אפשר לנעול. |
ציטוט:
|
ציטוט:
אתם לא הבנתם אותי בכלל |דמעות| |
LosNir
אני הבנתי אותך.. פשוט תנסה, להחליף את כל הecho במה שנתתי לך.. תנסה אולי להסביר את עצמך יותר טוב |
כולנו הבנו.
זה לא-אפשרי. |
כל הזמנים הם GMT +2. הזמן כעת הוא 01:23. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ