Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie w pętli
Forum PHP.pl > Forum > Gotowe rozwiązania
piotpent
Witam

Skrypt poniższy pobiera 10 e-maili z bazy i wysyła na nie wiadomość co mam zrobić żeby robił to aż wyśle wiadomość na wszystkie e-maile w bazie tzn żeby działał aż wyczerpie wszystkie adresy.
[php:1:763e2a61fd]<?php
$pobierz = "10";
$zacznij = "0";

$szukane = "select e_mail from newsletter limit $zacznij, $pobierz";

$wynik = mysql_query($szukane, $lacz);


while($zap = mysql_fetch_row($wynik))
{

for($zacznij=0; $zacznij<=9; $zacznij+=$pobierz)
{
$EMAIL->AddAddress($zap[0]);
}
}

?>[/php:1:763e2a61fd]
Pozdrawiam
tas
wywal limit z zapytania i zainteresuj się [manual:9bef959c1f]mysql_num_rows[/manual:9bef959c1f]
Sh4dow
Cytat
wywal limit z zapytania i zainteresuj się [manual:5d79752c0f]mysql_num_rows[/manual:5d79752c0f]

chyba nie czaje co ma num_rows do tego co on potrzebuje. Mniejsza z tym

[php:1:5d79752c0f]<?php
// $pobierz = "10";
// $zacznij = "0"; to mozesz wstawic odradu do zapytania albo definiuj jest gdzies wczesniej to wtedy wpisz do zapytania zmienne

$szukane = "select e_mail from newsletter limit 0, 10";

$wynik = mysql_query($szukane, $lacz);


while($zap = mysql_fetch_row($wynik)) // jesli tutaj masz while to po co pozniej dajesz for ? chyba ze na kazdy adres wysylasz po 10 waidomosci.
{
$EMAIL->AddAddress($zap[e_mail]);

}

?>[/php:1:5d79752c0f]
piotpent
Witam

Ale rozwiazanie jakie mi podales wysle tylko na 10 pierwszych adresow.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.