Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]wysylka maili w odstepach czasowych
Rufus_84
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


Witam Mam taki problem:

Chciałbym aby maile były wysyłane do osób z bazy danych w zaleznosci od odstepu czasowego od daty wpisania do bazy danych
  1. $interval1 = date('Y-m-d', strtotime('- 1 day'));
  2. $interval2 = date('Y-m-d', strtotime('- 2 days'));
  3. $interval3 = date('Y-m-d', strtotime('- 3 days'));
  4.  
  5. $interval = "'$interval1' OR data LIKE '$interval2' OR data LIKE '$interval3'";

Daty w bazie danych:
2014-03-23
2014-03-24
2014-03-25
kazda z innym adresem email
  1. $cytaty = "SELECT * FROM cytaty WHERE data LIKE $interval";
  2. $ou = $db->prepare($cytaty);
  3. $ou->execute();
  4. $ou->bindColumn(3, $email);
  5. $ou->bindColumn(4, $data);
  6. while($ou->fetch()){
  7.  
  8. if($data == $interval1){
  9. $temat = 'Cytat 1';
  10. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat pierwszy';
  11. }elseif($data== $interval2){
  12. $temat = 'Cytat 2';
  13. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat drugi';
  14. }elseif($data == $interval3){
  15. $temat = 'Cytat 3';
  16. $zawartosc = 'Witaj '.$imie. '<br/> Oto cytat trzeci';
  17. }else{
  18.  
  19. }
  20.  
  21. tutaj php mailer wysyła emaila:
  22. ...
  23. $mail->AddAddress($email);
  24. $mail->Send();
  25.  
  26. }

Problem w tym, że jeżeli jedna z dat spełni warunek to wysyła wszystkie maile do wszystkich w bazie.
Jak zrobić, żeby wysyłał maila tylko na adres z odpowiednią datą?

Pozdrawiam
Rafał
Powód edycji: [Kshyhoo]: bb-code
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




UZywaj BBCODE!

Skoro w swoim kodzie masz IF dla kazdej daty, to jaki problem tam rowniez dopisac odbiorce maila?
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #3





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




crossposting
Powód edycji: [Kshyhoo]:
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@Kshyhoo (IMG:style_emoticons/default/questionmark.gif)

Powód edycji: [Kshyhoo]: Poprawiłem. 20 min wstecz, założył temu taki sam wątek, który już przesunąłem do śmietnika.
Go to the top of the page
+Quote Post
Rufus_84
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 1
Dołączył: 15.12.2012

Ostrzeżenie: (0%)
-----


no własnie nie wiem jak zrobic, żeby pobierac z bazy danych wlasciwy dla danej daty adres email i jesli jest spelniowny warunek to tylko na tego maila wyslac wiadomosc...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:08