Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]wysylka maili w odstepach czasowych
Rufus_84
post 26.03.2014, 14:49:37
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
nospor
post 26.03.2014, 14:52:14
Post #2





Grupa: Moderatorzy
Postów: 36 557
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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kshyhoo
post 26.03.2014, 14:53:35
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 26.03.2014, 14:58:17
Post #4





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




@Kshyhoo 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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Rufus_84
post 26.03.2014, 15:00:54
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 12:59