11-04-09, 22:55 | # 1 |
חבר וותיק
|
עזרה ב-mail.
שלום לכולם.
אני עושה מערכת לניהול לקוחות, כאשר התאריך של השרת שווה לתאריך הסיום של הלקוח אז הוא צובע את כל השורה של הלקוח באדום ושולח תזכורת לאימייל על חידוש. אבל נוצרה לי בעיה הוא שולח את המייל אבל הוא שולח אותו מלא פעמים הוא לא מפסיק לשלוח. האם יש דרך לפתור כזה דבר? PHP קוד:
__________________
יונתן.
אימייל: jonathan@zeierman.net |
11-04-09, 22:59 | # 2 |
משתמש - היכל התהילה
|
מן הסתם הבעיה בבדיקה \ לולאה, מה קשור הקוד שהבאת כאן?
|
12-04-09, 01:24 | # 3 |
חבר וותיק
|
טעות שלי, מצטער על האשכול.
לא מיקמתי את הקוד במקום הנכון. (זה מה שקורה שעובדים כשעייפים:P)
__________________
יונתן.
אימייל: jonathan@zeierman.net Last edited by Jonathan Zeierman; 12-04-09 at 01:28.. |
12-04-09, 01:26 | # 4 |
חבר וותיק
|
???
כי הוא שולח כל אותו היום? |
12-04-09, 01:40 | # 5 |
חבר וותיק
|
אוקיי הבעיה לא הסתדרה, כל פעם שאני נכנס לדף הוא שולח עוד הפעם.
הנה הקוד: PHP קוד:
__________________
יונתן.
אימייל: jonathan@zeierman.net |
12-04-09, 02:56 | # 6 |
עסק רשום [?]
|
תקרא את 2 אלה:
http://sqltutorials.blogspot.com/200...-function.html http://www.w3schools.com/Sql/func_datediff.asp ובשביל העבודה עם הזמנים תקרא את זה: http://www.w3schools.com/sql/sql_dates.asp Last edited by אדיר; 12-04-09 at 03:26.. |
12-04-09, 04:25 | # 7 |
חבר וותיק
|
למה הWHILE נראה כאילו יש לך תוצאה אחת
שנית כל למה אתה מציג בלי לוודא אם יש לך תוצאה תשתמש ב mysql_num_rows() שלישית למה אתה משתמש באינדקסים במערך בלי מרכאות כלשהם רביעית תאחסן במסד את התאריכים בתור UNIX TIMESTAMP חמישית חשבת על מקרה שבו לא תכנס לפאנל ניהול יום אחת תמים ואז התנאי הזה if (date("d/m/Y") == $row[finish_date]) { לא יתקיים? תשתמש בUNIX TIMESTAMP ואז תבדיל באמצעות גדול/קטן ככה שאם עברת את התאריך תשלח בנוסף תבצע לוג לשליחות אחרת אם תכנס פעמים באותו יום לעמוד הזה ישלחו שתי הודעות וכך הלאה בהצלחה
__________________
|
12-04-09, 08:26 | # 8 |
חבר מתקדם
|
אתה צריך להכניס תא בטבלה שיקרא לצורך העניין send_e הוא תמיד False
שאתה שולח אימייל תעשה שהוא יהיה True וככה הוא ישלח עוד פעם. * אל תשכח לעשות שאתה עורך את אותו חשבון התא יחזור להיות False כי אז הוא לא ישלח שוב מייל. |
12-04-09, 11:37 | # 9 |
חבר על
|
פשוט מאוד - אתה פשוט צריך קודם כל לבצע בדיקה של "האם כבר שלחתי לו תזכורת". אם לא - לשלוח, אם כן - לא לשלוח שוב. תשתמש במסד נתונים בשביל זה, או במה שבא לך.
|
12-04-09, 12:34 | # 10 |
הוסטסניון
|
למה אתה בודק בזמן ההצגה של הדף ולא נניח עם CRONJOB שרץ פעם ביום בשעה קבועה?
|
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|