[JavaScript][PHP][MySQL] Automatyczne wysyłanie wiadomości email po spełnieniu warunków |
[JavaScript][PHP][MySQL] Automatyczne wysyłanie wiadomości email po spełnieniu warunków |
1.07.2019, 12:49:26
Post
#1
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Witam planuję napisać funkcję do automatycznego masowego wysyłania wiadomości email o określonej treści do osób z z dresami zamieszczonymi w bazie danych mysql.
Jestem w trakcie pisania warunków i mam pierwszy problem.
Nie wiem dlaczego nie spełnia się ten warunek. Powinien być napis wysyłany zostaje email do dębna a jest do choszczna. Czy da się coś takiego zrobić? Na tym przykładzie: Temperatura jutro w jednej z miejscowości wyniesie od 22 do 25 stopni. W związku z tym dla mieszkańca tej miejscowości zostaje wysłane powiadomienie o treści np. We wtorek w m. Dębno temperatura powietrza wyniesie tyle i tyle. W bazie danych będę przechowywał adresy email oraz np.miejscowości lub powiaty i na podstawie zapytania z bazy danych do odpowiednich ludzi zostaną automatycznie wysłane wiadomości. W cronie planuję odświeżanie np. co godzinę i sprawdzanie warunków. Może ktoś coś takiego widział i może mnie nakierować. Kod do wysyłania email
Ten post edytował brzanek 1.07.2019, 12:51:37 |
|
|
1.07.2019, 13:03:46
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
Bo używasz = zamiast == lub ===
|
|
|
2.07.2019, 08:05:51
Post
#3
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Mam coś takiego.
Jak to teraz mogę połączyć z tym wysyłaniem emiali |
|
|
2.07.2019, 08:18:08
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
napisz sobie funkcje do wysyłki tych email i w odpowiednich miejscach ja wywołuj
|
|
|
2.07.2019, 08:40:26
Post
#5
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
To znaczy muszę ją wywołać w każdym miejscu gdzie jest warunek? Czy dobrze rozumiem.
Bo tych miejsc trochę będzie. Funkcję do wysyłki emaili? Dodałem to do spełniającego warunki Ale wiadomość nie dociera. |
|
|
2.07.2019, 08:43:30
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Po pierwsze nie mieszaj obiektowego mysqli z proceduralnym bo to tak nie działa. Jak uzywasz
Po drugie jeśli masz stałe id dla wid_miasto to poco pobierasz wszystkie pobierz tylko te i dla nich zrób wysyłkę. Tak ten kod do wysyłki email opakuj w funkcje i jeśli te warunki są konieczne bo dla każdego wysyłasz na inny adres np to tak w każdym miejscu wywołaj te funkcje a jak nie to wywołaj tylko raz na końcu |
|
|
2.07.2019, 08:45:59
Post
#7
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Ok zmieniłem kod do wysyłania na ten
Teraz działa. Zostaje mi tylko zrobić jakiś podział. W bazie danych gdzie będę trzymał adresy email będą też nazwy powiatów przypisane do odpowiedniego adresu. Teraz aby wiadomości docierały do tych użytkowników gdzie będzie to konieczne muszę to jakoś rozgraniczyć. |
|
|
2.07.2019, 08:48:26
Post
#8
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
Bo musisz poprawnie zdefiniować wysyłkę tych emaili, użyj lepiej biblioteki np Swift Mailer
|
|
|
2.07.2019, 08:51:31
Post
#9
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
Po pierwsze nie mieszaj obiektowego mysqli z proceduralnym bo to tak nie działa. Jak uzywasz
Po drugie jeśli masz stałe id dla wid_miasto to poco pobierasz wszystkie pobierz tylko te i dla nich zrób wysyłkę. Tak ten kod do wysyłki email opakuj w funkcje i jeśli te warunki są konieczne bo dla każdego wysyłasz na inny adres np to tak w każdym miejscu wywołaj te funkcje a jak nie to wywołaj tylko raz na końcu id dla wid_miasto nie jest stałe za każdym razem po odświeżeniu warunków zmienia się. Bo musisz poprawnie zdefiniować wysyłkę tych emaili, użyj lepiej biblioteki np Swift Mailer A jak to działa. Pierwszy raz o tym słyszę. Dlaczego to jest lepsze? |
|
|
2.07.2019, 08:56:57
Post
#10
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
tak jak mówiłem zrób z tego funkcje i jako parametry funkcji przekazuj adresy do wysyłki itd
Skoro działa Ci wysyłka to na razie możesz tak zostawić, ale nie wszystkie serwery maja funkcje mail i ta biblioteka jest pewna abstrakcja wiec łatwiej potem ja wymienić na inna w miarę potrzeb Ok, czyli zapewne nie potrzebujesz tylu tych ifów tylko potrzebujesz sprawdzić czy dla danego warunku jest to spełnione jak rozumiem |
|
|
2.07.2019, 08:59:45
Post
#11
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
|
|
|
2.07.2019, 09:03:18
Post
#12
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
te id do których porównujesz skąd są pobierane?
|
|
|
2.07.2019, 09:09:59
Post
#13
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
id?
Chyba wid_miasto. To jest na stałe miejscowość ma stałą wartość ma swoje wid |
|
|
2.07.2019, 09:17:55
Post
#14
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jeśli dobrze cię rozumiem to zwykłe relacje
users: user_id powiaty/wojewodztwa/co tam masz za poziom: pow_id users_powiaty: user_id, pow_id Albo users: user_id wojewodztwa: id_woj woj_miasta: id_woj, wid_miasto us_woj: user_id, id_woj -------------------- |
|
|
2.07.2019, 09:26:41
Post
#15
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
a więc tak
mam tabelę prognoza w której mam wid_miasto, tempmax, tempmin itd oraz tabelę emial w której też mam wid_miasto, miasto, adres Teraz jeśli warunek w jakimś wid_miasto zostanie spełniony (wyżej w temacie) zostaje wysłany email do odpowiednich adresów z tego miasta. |
|
|
2.07.2019, 09:43:03
Post
#16
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
no to pobierz dane z obu tabel w 1 zapytaniu, łącząc je za pomocą relacji w oparciu o klucz wid_miasto
|
|
|
2.07.2019, 09:53:34
Post
#17
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
|
|
|
2.07.2019, 09:56:35
Post
#18
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
poczytaj o łączeniu tabel np tu
Kod https://www.samouczekprogramisty.pl/klauzula-join-w-zapytaniach-sql/
Ten post edytował com 2.07.2019, 09:59:17 |
|
|
2.07.2019, 10:13:20
Post
#19
|
|
Grupa: Zarejestrowani Postów: 427 Pomógł: 0 Dołączył: 8.11.2012 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 03:57 |