Witam. Nie mam pomysłu jak skrypt ma sprawdzić czy wiadomość mailowa została już raz wysłana do odbiorcy.
Kod który obecnie posiadam wysyła mi maila przy każdorazowym odświeżeniu strony.
// kod powyżej nieistotny
$mailto = "adres mailowy";
$mailsubj = "temat wiadomosci";
$mailhead = "MIME-Version: 1.0\n";
$mailhead .= "Content-type: text/html; charset=UTF-8\n";
$mailhead .= "From: adres mailowy\n";
mysql_set_charset('utf8'); //ustawiam kodowanie znaków z bazy na UTF-8
$all=mysql_query("SELECT * FROM zur ORDER BY workshop"); {
$data['dzis'] = date('Y-m-d'); $data['termin'] = date('Y-m-d',strtotime('30 day')); //30 dni od dziś if($wiersz['done'] == $data['dzis'])
{
$style = 'style="background-color: #F2F246;"';
$mailbody = '<html><body>
<FONT face=verdana size=2><p>Dziś mija termin dla poniższego sprzętu:</p></FONT>
<table border=1>
<tr>
<th><FONT face=verdana size=2>Obiekt: '.$wiersz['workshop'].'</FONT></th>
<th><FONT face=verdana size=2>TYP : '.$wiersz['typ'].'</FONT></th>
<th><FONT face=verdana size=2>MODEL : '.$wiersz['model'].'</FONT></th>
<th><FONT face=verdana size=2>SN : '.$wiersz['sn'].'</FONT></th>
<th><FONT face=verdana size=2>DO : '.$wiersz['done'].'</FONT></th>
</tr>
</table>
<FONT face=verdana size=2><p>Proszę nie odpowiadać na tego maila.</p></FONT>
</body></html>';
mail($mailto, $mailsubj, $mailbody, $mailhead); }// wysyła maila i koloruje wiersz tabeli na zółto jeżeli data w done = dacie dzisiejszej
elseif($wiersz['done'] <= $data['termin'] || $wiersz['done'] < $data['dzis']){ $style = 'style="background-color: #FF5F5F;"'; }
elseif($wiersz['done'] > $data['termin']){ $style = 'style="background-color: #9ACD32;"' ; }
<td align="center" '.$style.'>'.$wiersz['workshop'].'</td>
<td align="center" '.$style.'>'.$wiersz['typ'].'</td>
<td align="center" '.$style.'>'.$wiersz['model'].'</td>
<td align="center" '.$style.'>'.$wiersz['sn'].'</td>
<td align="center" '.$style.'>'.$wiersz['done'].'</td>
</tr>';
}
//kod poniżej nieistotony
Ten post edytował zaworek 10.05.2011, 12:30:15