לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #7  
ישן 04-07-2005, 08:47
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 6 שנכתבה על ידי meybas שמתחילה ב "אתה יכול להסביר לי קצת על -..."

לפעמים פונקציות, למעט הערך שהן מחזירות, גם פולטות משהו החוצה. לדוגמא, אם מתחברים למסד נתונים, והקישור לא מצליח, הפונקציה mysql_connect תחזיר הודעת שגיאה ותגיד שהיא לא הצליחה להתחבר. אם יש לנו שגיאה של אי-יכולת חיבור למסד הנתונים, בדרך כלל השגיאה הזאת היא קריטית בעבורנו - כלומר - אנחנו לא יכולים לבצע דברים אם אין לנו את הנתונים לעבוד על פיהם (אך לעתים - זה לא כך - וממסד הנתונים אנחנו מוציאים מידע שהאתר שלנו יוכל להסתדר בלעדיו). אם איננו יכולים להסתדר, אנחנו צריכים לדעת למה לא עובד לנו מה שלא עובד. דרך אחת היא לבדוק מה החזירה הפונקציה, ולראות שהוחזר קוד תקין (כלומר, שונה מ 0) - ואם לא - לבצע טיפול בשגיאות (למשל - לבדוק באמצעות mysql_error מה הייתה השגיאה האחרונה, ולשלוח אותה, באי-מייל למשל, למתכנת). דרך אחרת היא לתת ל PHP לדווח על השגיאות המהותיות האלה, מה שאכן קורה בברירת המחדל (ב php.ini ישנן שתי הגדרות - error reporting - החומרה המינימלית של אזהרה כדי שהיא תוצג ו display_errors, מפתח כללי להגדרה האם הודעות יוצגו או לא באתר החי [אפשר גם להגדיר שההערות ישמרו בקובץ הלוג של השרת]).

ישנן פונקציות שבכל מקרה לא נרצה שפלט אפשרי מהן יוצג ללקוח, אפילו אם הן נכשלו, ואפילו אם פלט שגיאות ללקוח מופעל בהגדרות. למשל, אם אנחנו בונים מערכת שמעבדת תמונות ממצלמה דיגיטלית, אנחנו נרצה לבדוק תמיד האם יש מידע מיוחד שמור בתוך התמונות, באמצעות הפונקציה exif_read_data. הפונקציה הזאת, אם היא לא מוצאת מידע שכזה, תפלוט תמיד שגיאה, משום שההנחה היא שאם מריצים את הפונקציה על קובץ, עושים את זה על קובץ שבו קיים המידע. אך אנחנו עשויים לקבל קובץ מהגולש שאינו מכיל מידע. אז מה עושים אם אנחנו לא רוצים לבטל את כל תצוגת השגיאות באתר, ורוצים שהדף יפעל בלי שגיאות גם אם הגולש מעלה תמונה ללא מידע EXIF? משתמשים בתו @ לפני שם הפונקציה, שמשמעו "תבלע את כל ההודעות שהפונקציה תוציא".
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #13  
ישן 06-07-2005, 07:47
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
השאלה היא, כמו שישראל כתב קודם - האם מה שמעניין אותך לדעת זה רק האם הטבלה ריקה או לא
בתגובה להודעה מספר 12 שנכתבה על ידי Shsh שמתחילה ב "[font=Verdana]יחסוך קוד על..."

בד"כ רוצים לדעת אם היא ריקה כדי לכתוב, נניח, "אין תוצאות לחיפוש" (למשל), אבל אם היא לא ריקה, מעוניינים לשלוף את המידע שבה. במקרה הזה, השימוש ב count מיותר לחלוטין, משום שאם השאילתא ממילא חוזרת ריקה, אז היא ריקה ואת זה נוכל לדעת באמצעות mysql_num_rows שזה מידע שחוזר מהשאילתא ללא צורך בעיבוד נוסף, ואם היא לא ריקה - נוכל להשתמש במידע כי כבר שלפנו אותו (ואנחנו חוסכים שאילתא נוספת, כלומר זמן).

בקיצור, זה מאוד תלוי במה שעושים ומה המטרה.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 10:11

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר