הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-04-09, 22:55   # 1
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

עזרה ב-mail.

שלום לכולם.
אני עושה מערכת לניהול לקוחות, כאשר התאריך של השרת שווה לתאריך הסיום של הלקוח אז הוא צובע את כל השורה של הלקוח באדום ושולח תזכורת לאימייל על חידוש.
אבל נוצרה לי בעיה הוא שולח את המייל אבל הוא שולח אותו מלא פעמים הוא לא מפסיק לשלוח.
האם יש דרך לפתור כזה דבר?
PHP קוד:
$to $row['email'];
$client_name $row['name'];
$client_lname $row['lname'];
$client_package $row['products'];
$client_date $row['finish_date'];
$subject "תזכורת לחידוש מנוי - ventrilo.co.il";
$mail_body "חידוש מנוי";
mail($to$subject$mail_body); 
תודה, יוני.
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 11-04-09, 22:59   # 2
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 34
הודעות: 4,417

mlnn לא מחובר  

מן הסתם הבעיה בבדיקה \ לולאה, מה קשור הקוד שהבאת כאן?
__________________
.

בחורות ערומות
  Reply With Quote
ישן 12-04-09, 01:24   # 3
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

טעות שלי, מצטער על האשכול.
לא מיקמתי את הקוד במקום הנכון.
(זה מה שקורה שעובדים כשעייפים:P)
__________________
יונתן.
אימייל: jonathan@zeierman.net

Last edited by Jonathan Zeierman; 12-04-09 at 01:28..
  Reply With Quote
ישן 12-04-09, 01:26   # 4
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

???
כי הוא שולח כל אותו היום?
  Reply With Quote
ישן 12-04-09, 01:40   # 5
Jonathan Zeierman
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 1,003

Jonathan Zeierman לא מחובר  

ציטוט:
נכתב במקור על ידי Baku צפה בהודעה
???
כי הוא שולח כל אותו היום?
אוקיי הבעיה לא הסתדרה, כל פעם שאני נכנס לדף הוא שולח עוד הפעם.
הנה הקוד:
PHP קוד:
while ($row mysql_fetch_assoc($result))    {
if (
date("d/m/Y") == $row[finish_date])    {
echo <<<HTML
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="he">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<link href="include/default.css" rel="stylesheet" type="text/css">
</head>
<body>
<span dir="rtl">
<TR bgcolor="red">
<TD></span><center><form method=post><span dir="rtl"><input type='hidden' name='delete' value="
{$row['id']}">
</span><span dir="rtl"><input type="image" src='images/delete.gif' style='vertical-align:middle' alt="מחק לקוח"/></span></form></center>
<span dir="rtl"></TD>
<TD></span><center><form action="" method="post"><span dir="rtl"><input type='hidden' name='edit' value="
{$row['id']}">
</span><span dir="rtl"><input type='image' src='images/buttons/account.gif' style='vertical-align:middle' alt="ערוך לקוח"/></span></form></center>
<span dir="rtl"></TD>
<TD></span><center><form action="" method="post"><span dir="rtl"><input type='hidden' name='mail' value="
{$row['id']}">
</span><span dir="rtl"><input type='image' src='images/buttons/inbox_response.gif' style='vertical-align:middle' alt="שלח תזכורת"/></span></form></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['payment']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['finish_date']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['products']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['email']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['phone']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['city']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['lname']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['name']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['status']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['id']}</span></center><span dir="rtl"></TD>
</TR>
</span>
</body>
</html>
HTML;
$to $row['email'];
$client_name $row['name'];
$client_lname $row['lname'];
$client_package $row['products'];
$client_date $row['finish_date'];
$subject "תזכורת לחידוש מנוי - ventrilo.co.il";
$mail_body "test";
mail($to$subject$mail_body);
    }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
else    {
echo <<<HTML
<html dir="rtl">
<head>
<meta http-equiv="Content-Language" content="he">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<link href="include/default.css" rel="stylesheet" type="text/css">
</head>
<body>
<span dir="rtl">
<TR>
<TD></span><center><form method=post><span dir="rtl"><input type='hidden' name='delete' value="
{$row['id']}">
</span><span dir="rtl"><input type="image" src='images/delete.gif' style='vertical-align:middle' alt="מחק לקוח"/></span></form></center>
<span dir="rtl"></TD>
<TD></span><center><form action="" method="post"><span dir="rtl"><input type='hidden' name='edit' value="
{$row['id']}">
</span><span dir="rtl"><input type='image' src='images/buttons/account.gif' style='vertical-align:middle' alt="ערוך לקוח"/></span></form></center>
<span dir="rtl"></TD>
<TD></span><center><form action="" method="post"><span dir="rtl"><input type='hidden' name='mail' value="
{$row['id']}">
</span><span dir="rtl"><input type='image' src='images/buttons/inbox_response.gif' style='vertical-align:middle' alt="שלח תזכורת"/></span></form></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['payment']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['finish_date']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['products']}</span></center>
<span dir="rtl"></TD>
<td></span><center><span dir="rtl">
{$row['email']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['phone']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['city']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['lname']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['name']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['status']}</span></center>
<span dir="rtl"></TD>
<TD></span><center><span dir="rtl">
{$row['id']}</span></center><span dir="rtl"></TD>
</TR>
</span>
</body>
</html>
HTML;
        }
    } 
__________________
יונתן.
אימייל: jonathan@zeierman.net
  Reply With Quote
ישן 12-04-09, 02:56   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

תקרא את 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..
  Reply With Quote
ישן 12-04-09, 04:25   # 7
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

למה הWHILE נראה כאילו יש לך תוצאה אחת
שנית כל למה אתה מציג בלי לוודא אם יש לך תוצאה תשתמש ב mysql_num_rows()
שלישית למה אתה משתמש באינדקסים במערך בלי מרכאות כלשהם
רביעית תאחסן במסד את התאריכים בתור UNIX TIMESTAMP
חמישית חשבת על מקרה שבו לא תכנס לפאנל ניהול יום אחת תמים ואז התנאי הזה
if (date("d/m/Y") == $row[finish_date]) {
לא יתקיים?
תשתמש בUNIX TIMESTAMP ואז תבדיל באמצעות גדול/קטן ככה שאם עברת את התאריך תשלח
בנוסף תבצע לוג לשליחות אחרת אם תכנס פעמים באותו יום לעמוד הזה ישלחו שתי הודעות וכך הלאה

בהצלחה
__________________
  Reply With Quote
ישן 12-04-09, 08:26   # 8
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 36
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

אתה צריך להכניס תא בטבלה שיקרא לצורך העניין send_e הוא תמיד False
שאתה שולח אימייל תעשה שהוא יהיה True וככה הוא ישלח עוד פעם.

* אל תשכח לעשות שאתה עורך את אותו חשבון התא יחזור להיות False כי אז הוא לא ישלח שוב מייל.
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 12-04-09, 11:37   # 9
Cyeo
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 816

Cyeo לא מחובר  

פשוט מאוד - אתה פשוט צריך קודם כל לבצע בדיקה של "האם כבר שלחתי לו תזכורת". אם לא - לשלוח, אם כן - לא לשלוח שוב. תשתמש במסד נתונים בשביל זה, או במה שבא לך.
  Reply With Quote
ישן 12-04-09, 12:34   # 10
psycho
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,926

psycho לא מחובר  

למה אתה בודק בזמן ההצגה של הדף ולא נניח עם CRONJOB שרץ פעם ביום בשעה קבועה?
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 05:58.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ