
16-01-2006, 20:17
|
|
|
|
חבר מתאריך: 25.08.03
הודעות: 9,114
|
|
הפונקציה להמרת "זמן" מפורמט כל שהוא לפורמט unix timestamp הינה strtotime.
אך מכותרת האשכול נשמע שלבעיה שאתה צריך לפתור יש פתרון יותר יעיל, רק שמפתחים מתחילים לא כ"כ מודעים לזה.
הכלל הוא שכמעט כל הקשור למסד נתונים רצוי לבצע ישירות במס נתונים, ולא לבצע שאילתה, לעבד את המידע בשפת התסריט (PHP במקרה הזה) ובהתאם לתוצאה לבצע שאילתה נוספת.
לדוגמא, במקרה הזה השאילתה
קוד:
SELECT * FROM table_name WHERE NOW() < last_date
מיד תשלוף רק את הערכים שלא פג תוקפם.
כמובן שניתן להשתמש בזה בכל צורה, "קטן מ", "גדול מ", "שווה" ועוד.
הפונקציה NOW הכתובה בשאילתה הינה פונקציה של מסד הנתונים MySQL, אך הגיוני שלא תמצא מסד נתונים שאין בה פונקציה כזאת.
עריכה:
עוד על פונקציות של תאריכים וזמן ב-MySQL [וכאלו יש רבים וטובים] תוכל ללמוד כאן
נערך לאחרונה ע"י ישראל K בתאריך 16-01-2006 בשעה 20:20.
|