Część!
Mam problem z pętlą while przy wysyłaniu maili za pomocą funkcji mail()
Skonstruowałem sobie cosik takiego:
<?php
$result = dbquery("SELECT * FROM `data` WHERE `Status`=0");
$result2 = dbquery("SELECT * FROM `data` WHERE `Status`=1");
$rows = dbrows($result);
$rows;
$rows2 = dbrows($result2);
$rows2;
$licznik=0;
if (dbrows($result) != 0) {
while ($data = dbarray($result))
if ($licznik<5)
{
{
$odbiorca=$data['Email'];
//to odpowiednio uzupelniam
$tytul="";
$nadawca = "";
$nadawca_mail="";
// treść listu
$tresclistu = "";
// definicja nagłówków
$naglowki = "From: $nadawca <$nadawca_mail>\n";
$naglowki .= "MIME-Version: 1.0\n";
$naglowki .= "Content-Type: multipart/mixed;\n";
$naglowki .= "\tboundary=\"___$znacznik==\"";
// nagłówki listu
$tresc="--___$znacznik==\n";
$tresc .="Content-Type: text/html; charset=\"iso-8859-2\"\n";
$tresc .="Content-Transfer-Encoding: 8bit\n";
$tresc .="\n$tresclistu\n";
// wysłanie listu
if (mail($odbiorca,$tytul,$tresc,$naglowki)) {
$result = dbquery("UPDATE data SET Status='1' WHERE Email='".$data['Email']."'");
$rows--;
$licznik++;
}
}//while
}//if
}//if result
?>
No i problem jest taki, że wysyła tylko 1 maila i się zatrzymuje. A chciałbym, żeby wysłał 5 maili.
Potrzebne funkcje:
<?php
function dbquery($query) {
if (!$result) {
return false;
} else {
return $result;
}
}
function dbresult($query, $row) {
if (!$result) {
return false;
} else {
return $result;
}
}
function dbrows($query) {
return $result;
}
function dbarray($query) {
if (!$result) {
return false;
} else {
return $result;
}
}
?>
Powód edycji: dodalem tag i bbcode (cysiaczek)