![]() |
PHP | איך עושים תנאי שיתבצע כל יום לבד???
שלום.
אני מעוניין לבנות מערכת הרשמה והתחברות... את ההרשמה רק המנהל רואה... ברישום יהיה שדה של תאריך תפוגה.... אני רוצה שאוטומטית שמגיע תאריך התפוגה...המשתמש יימחק... את התנאי שבודק אם היום זהו היום של התפוגה...אני יודע לעשות... מה שאני לךא יודע לעשות זה שהבדיקה תתבצע כל יום... אשמח אם תתנו רעיונות. תודה רבה. מתן. |
אתה יכול לעשות את התנאי לפני שהמשתמש מתחבר..
או שתריץ פה חיפוש יש מלא נושאים על זה. |
ציטוט:
ובקשר לשאלתך - Cron Jobs, למרות שאני מציע לך לחשוב על דרך אחרת. |
ציטוט:
וגם זה סתם רעיון שחשבתי עליו. |
ציטוט:
אם אני כותב פקודה באופן נכון, ודואג שהיא תתבצע לבד וזה לא מצריך ממני גישות מיוחדות לשרת ולהתקין את הסקריפט הזה דרך PUTTY |
יש עוד דרך לא חכמה אחרת. אפשר את הקוד ,שמוחק אחרי התפוגה, לצרף(include) לכל דף. כך, אם מישהו פשוט נכנס לאתר, המערכת מעבירה בדיקה .... זה לא כל כך חכם מבחנת היעילות אבל לא צריך CRON והמשתמשים "טופסים פחות מקום"
|
ציטוט:
|
ציטוט:
|
ציטוט:
קודם כל ,כשה מוחקים, צריך למחוק לא רק את המשתמשים שצריכים להימחק באותו יום אלה אפשר לבדוק אם יש משתמשים שהיו צריכים להימחק לפניי וגם באתרים בדרך כלל יש לפחות מבקר אחד ביום - המנהל או הבוט של גוגל :-) |
Derey22: אז זה לא יעיל בכלל.
CubeS.co.il: קובץ שידאג לעשות את כל הסידור. וכן, אני אישית נגד הרעיון של הימחקות אחרי יום, אבל.. pirsomet: המון המון המון בזבוז משאבים. CubeS.co.il: |...| אני בטוח שיש דרך טובה יותר, אבל מה לעשות - אין לי שמץ. CJ נשמע הכי טוב P: |
אל תסתבך סתם, השיטת עבודה שלך לא נכונה.
פשוט כל פעם שהמשתמש שמתחבר אתה עושה בדיקה לגבי התאריך. |
ציטוט:
צריך לקחת בחשבון גם תנאי שבמידה והיום עבר כבר אז המשתמש צריך להימחק ולא רק אם התאריך הגיע. ציטוט:
נשמע פשוט אבל מורכב בו זמנית... אשמח לקבל קצת מידע על זה גם איך זה אמור לעבוד מבחינת ההתחברות |
ציטוט:
לפני כל התחברות אתה עושה בדיקה בסגנון הזה: PHP קוד:
|
ציטוט:
ומה קורה עם פספנו ביום את התאריך? |
אתה עושה תא של תפוגת הרשמה רושם בו את הערך של הפונקציה time בזמן הזה.
כל התחברות, מריץ שאילתא פשוטה עם תנאי שאם הערך הנוכחיי של time גדול מהערך בתא הזה ושונה מ0 שימחק. CJ מסרבל את המערכת, ולא יחסוך לך משאבים בצורה מורגשת סביר להניח. |
תודה לכל מי שהגיב....=]
תראה בניה....אני יודע שאפשר לבדוק אם 5 גדול מ 2...(נניח)... אבל השאלה היא האם אפשר לבדוק אם 25/03/2008 גדול מ 24/03/2008 אתה מבין? זה כבר עם סלאשים...ולא ערך מספרי נורמלי. |
ציטוט:
אותו אתה יכול להמיר לתאריך אחרי כן אם אתה רוצה. היא מחזירה את מספר השניות שעברו מ: January 1 1970 00:00:00 GMT http://il2.php.net/time |
לא הבנתי איך אני הופך את הערך הזה: 25/03/2008
לערך מספרי רגיל...כמו בפונקציה TIME... קצת הסתבכתי עם מה ששלחת לי... |
במסד נתונים תעשה תא בשם
ath_expired שיהיה מסוג int unsinged בהרשמה תכניס לתוכו את הערך של strtotime('+1 week') שזה יביא לך את הערך של time בעוד שבוע, אתה יכול לשנות את זה גם ל day או מספר ימים. כל התחברות תריץ את השאילתה: PHP קוד:
את גם יכול לשים עליו index ואז זה יהיה מאוד יעיל. |
מקרה הזה רק CRON JOBS
|
כנראה לא הבנת
יש פונקציה שנקראת time(), הפונקציה הזאתי מחזירה את מספר השניות מאז 1970 (תקנו אותי אם אני טועה או אם זה חשוב) המספר שניות שמוחזר, מזה אתה יכול לעשות את הזמן, תאריך, הכל. ככה תוכל לעשות גם עם 14848456 גדול מ454445 לדוגמא. |
עוד דרך שחשבתי עלייה לעשות שדה input שה- type שלו יהיה על hidden והערך שלו יהיה השעה.
ואז אתה עושה תנאי אם השעה גדולה מזו שבשדה אז תעשה..... |
כל הזמנים הם GMT +2. הזמן כעת הוא 12:25. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ