06-02-2010, 03:31
|
|
|
|
חבר מתאריך: 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? קובץ עם מערך? מסד נתונים?
|