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 { $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; } } ?>