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

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



  #1  
ישן 06-02-2010, 03:31
צלמית המשתמש של fealls
  fealls fealls אינו מחובר  
 
חבר מתאריך: 11.03.07
הודעות: 1,668
טיפול בקלט ומערך הגדרות

בגלל שהדרך הכי טובה להשתפר היא לדבר על הדרך של כל אחד לבצע דברים מסויימים ולקבל עליה ביקורת, ואחרי שנושא הפרדת התכנות מהעיצוב כבר נחרש (אבל ימשיך לעלות כל הזמן, זה אחד הנושאים הכי מדוברים בPHP), החלטתי להעלות שני נושאים נוספים לדיון:
1. הראשון הוא טיפול בקלט מהמשתמש (input handling). בדרך כלל רוב הקלט יתחיל בשליחת נתונים אל הסקריפט שלכם, או לינק שמעביר משתנה מסויים.
במקרה של טופס, שאחר כך ברוב המקרים עליכם לבצע בדיקות על קלט שהתקבל בנוסף לבדיקה של איזה טופס נשלח, ולבצע שאילתה על המסד נתונים, קבצים וכו', זה יהיה כמה שורות נכבדות של קוד.
בכל מקרה, הדרך שלי היא כזאת:
קוד PHP:
<?php
switch (TRUE) {
    case isset(
$_REQUEST['add']): 
        .... 
    break; 
    case isset(
$_REQUEST['remove']): 
        .... 
    break; 
    ....... 
}
?>

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

2. מערך הגדרות:
כרגע יש לי קובץ שלם שנקרא configuration.php שמכיל מערך ענק של ערכים שונים שחשבתי שיהיה ממש טוב אם הכל יהיה מרוכז במערך הגדרות במקום אחד, וכרגע הוא בקובץ שאני פשוט עושה לו require_once.
אני מתכוון לעבור לשימוש בקבצי INI בסופו של דבר בגלל הנוחות, הפתרון העכשווי הוא רק זמני עד שיהיה לי כוח להמיר את המערך הקיים לINI.
איך אתם שומרים הגדרות? INI? קובץ עם מערך? מסד נתונים?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 06-02-2010, 10:21
  Sagilevi Sagilevi אינו מחובר  
 
חבר מתאריך: 07.10.04
הודעות: 1,277
בתגובה להודעה מספר 1 שנכתבה על ידי fealls שמתחילה ב "טיפול בקלט ומערך הגדרות"

1. אם אתה בודק אותו משתנה, switch יותר מהיר וגם הרבה יותר קריא.
במקרה הזה, אני לא רואה יתרון ל-switch. לא מבחינת מהירות ולא מבחינת קריאות.
אבל אם יותר נוח לך, אין בעיה. זה בטח לא משנה הרבה.
חוץ מזה - אני לא הייתי ממליץ להשתמש במערך request. אם יש לך cookies זה יכול לגרום לכל מיני התנגשויות.

2. מצד אחד, כמובן שמערך ב-php יהיה הכי מהיר, ולדעתי גם הכי קריא. בסך הכל, אנחנו מתכנתים ב-php.
אני לא ממש אוהב את הפורמט של ini. מצד שני, זה פורמט ההגדרות של php, וככזה יש לו גם פונקציות בשפה לניתוח (parse_ini_file).
לסיכום - תשתמש במה שנוח לך. בלי קשר, אני מעדיף לחלק את ההגדרות לקבצים, ולשים את כולם בתיקיה config. אחרי זה אני טוען לפי הצורך.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

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

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

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