![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Dziękuje za odwiedzenie mojego tematu. Od wczoraj siedzę sobie nad kodem który ostatecznie miałby wysyłać E-maile do dopasowanych do siebie osób pod kątem zainteresowań oraz innych parametrów. Ogólnie bazę danych już zbudowałem, zapytania również i dostaje efekt jaki mnie satysfakcjonuje czyli w odpowiedzi dostaje osoby które do siebie pasują. Zaprezentuje tutaj w skrócie jak wygląda okrojona baza oraz zapytanie wyświetlające użytkowników którzy są do siebie dopasowani: DBFIDDLE LINK Następnie w celu podglądu stosuje zapytanie na mojej stronie które wygląda mniej więcej tak: PHP + HTML:
Na co w odpowiedzi dostaje: Cytat idㅤㅤㅤimieㅤㅤㅤㅤemailㅤㅤㅤㅤㅤㅤㅤidㅤㅤimieㅤㅤㅤㅤemail 203ㅤAdam WㅤadamW@gmail.comㅤ101ㅤKasia BㅤkasiaB@gmail.com 204ㅤPiotr KㅤㅤpiotrK@gmail.comㅤㅤ101ㅤKasia BㅤkasiaB@gmail.com 204ㅤPiotr KㅤㅤpiotrK@gmail.comㅤㅤ102ㅤOla SㅤㅤolaS@gmail.com I teraz kwestia mojego problemu. Jest ktoś w stanie pokazać przykład jak po przyciśnięciu przycisku mogę wysłać email "na krzyż?" bez wysyłania podwójnych emaili do tej samej osoby? Jakich e-maili oczekuje? Pierwszy email: Cytat Od kogo: Mojemail@gmail.com Do kogo: adamW@gmail.com Temat: Masz dopasowanie! Body: Gratuluje Adam W, dopasowaliśmy Cie z: Kasia B (kasiaB@gmail.com) I w tym nie widzę problemu... Ale problem pojawia się przy wysyłce emaila do Kasia B, która ma już dwa dopasowania czyli: Adam W oraz Piotr K. Cytat Od kogo: Mojemail@gmail.com Do kogo: kasiaB@gmail.com Temat: Masz dopasowanie! Body: Gratuluje Kasia B, dopasowaliśmy Cie z: Adam W (adamW@gmail.com) Piotr K (piotrK@gmail.com) I idac dalej wiadomość do Piotra K będzie będzie zawierała w body dwie osoby bo ma dwa dopasowania, zarówno z Kasia B oraz Ola S ( jedna wiadomość z dwoma dopasowanymi osobami ) a już Ola S w body będzie miała tylko jedną osobę którą jest Piotr W. Jest ktoś w stanie pokazać taki uniwersalny kod napisany w php który będzie wysyłał e-maile tak jak opisałem to powyżej? Przepraszam, ale lepiej nie potrafiłem tego opisać, jeśli coś jest niezrozumiałe proszę pytać. Pozdrawiam! (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
m.id, m.imie, m.email,
k.id, k.imie, k.email Miejze litosc i stosuj aliasy a nie potem kombinujesz w php jak kon pod gorke... Tak ma byc: m.id m_id, m.imie m_imie, m.email m_email, k.id k_id, k.imie k_imie, k.email k_email Co do problemu to sobie pogrupuj dane i z glowy:
To tak z grubsza pisane na kolanie |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Serdecznie dziękuję serdecznie za odpowiedź.
Niestety wydaje mi się, że mój poziom wiedzy jest chyba zbyt niski i nie potrafię tego wrzucić w tabele. Mam na myśli to że nie wiem jakiego efektu się spodziewać i jak to powinno ostatecznie wyglądać w tej tabeli, aby spełniało moje oczekiwania co do przyszłego wysyłania e-maili.
Ten post edytował Karmazyner 15.04.2022, 13:48:08 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale po co masz to dodawac do tabelki? Tabelka jak generowales tak generuj. Ja ci podalem kod na przygotowanie danych do wysylki maila bo o to przeciez pytales
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
No ale po co masz to dodawac do tabelki? Tabelka jak generowales tak generuj. Ja ci podalem kod na przygotowanie danych do wysylki maila bo o to przeciez pytales Masz racje, jest to niepotrzebne. Pomyślałem iż tak będzie lepiej, ale jak spojrzałem dokładniej na tą tabelkę to zauważyłem iż będzie to ciężkie do zrobienia. (IMG:style_emoticons/default/smile.gif) Skonstruowałem prostą wysyłkę emaila - ręczną, która działa, ponieważ w e-mailu dostaje: Cytat Temat: Cześć Adam W oto dopasowania które dla Ciebie przygotowaliśmy: Treść: Dopasowaliśmy Cię z następującymi osobami: Kasia B. Skontaktuj się: kasiab@gmail.com Tylko jak to teraz zautomatyzować abym nie musiał ręcznie wpisywać każdego ID osoby oraz parametrów? Oraz tak aby w przypadku jak powyżej wysyłało tylko jedną osobę jako dopasowania, ale również jeśli występuje więcej to więcej tych osób w treści. Ponieważ to co jest poniżej dodawałem z ręki na podstawie print_r
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Masz racje, jest to niepotrzebne. Pomyślałem iż tak będzie lepiej, ale jak spojrzałem dokładniej na tą tabelkę to zauważyłem iż będzie to ciężkie do zrobienia. To bylo nie bylo ciezkie, wrecz banalne ale skoro i tak nie rozumies to po co zmieniac. No i fajnie, teraz w petle ktora leci po facetach/kobietach wrzucasz swoj kod od maila i zrobione. Wersja dla mezczyzn:
Wersje wysylajaca do kobiet zostawiam tobie do zrobienia
Powód edycji: [nospor]:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Wersje wysylajaca do kobiet zostawiam tobie do zrobienia Dziękuje za odpowiedź. Wykombinowałem takie coś + dodałem status wiadomości do podglądu. Zapewne można to zrobić lepiej, albo jakoś połączyć ale zrobiłem jak potrafiłem:
Jakieś ulepszenia? (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Uzywasz TR TD ale nigdzie nie widze TABLE. Zakladam ze masz to gdziesz wczesniej tak?
poza tym strasznie duplikujesz kod. Nie
a
Prawda ze krocej i czytelniej? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 406 Pomógł: 73 Dołączył: 15.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie. Po co chcesz to wyświetlać? Dajmy na to będzie 1000 mężczyzn i tyle samo kobiet, to będziesz mieć tych wierszy od groma na jednej stronie....
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Uzywasz TR TD ale nigdzie nie widze TABLE. Zakladam ze masz to gdziesz wczesniej tak? Zgadza się (IMG:style_emoticons/default/smile.gif) Cytat Prawda ze krocej i czytelniej? Owszem, znacznie lepiej (IMG:style_emoticons/default/smile.gif) Pytanie. Po co chcesz to wyświetlać? Dajmy na to będzie 1000 mężczyzn i tyle samo kobiet, to będziesz mieć tych wierszy od groma na jednej stronie.... Hmm, ponieważ przewiduje, że raz na jakiś czas może wystąpić błąd, literówka lub po prostu zły email który nie będzie wysłany i chciałbym wiedzieć który to aby potem ręcznie wysłać odpowiednią wiadomość. (IMG:style_emoticons/default/smile.gif) Ten post edytował Karmazyner 16.04.2022, 08:29:26 |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
To moze wyswietlaj tylko liste tego co sie nie udalo?
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
To moze wyswietlaj tylko liste tego co sie nie udalo? Aktualnie jestem na etapie tworzenia kolumny w bazie 'Wysłano', 'nie wysłano'. Wydaje mi się że to będzie lepszą opcją aby zobaczyć w przyszłości czy do każdej mail został wysłany (IMG:style_emoticons/default/smile.gif) Mam zapytanie: Jest szansa to jakoś przerobić aby osoby które brały udział w wydarzeniu ale nie zostały dopasowane otrzymały informacyjny email, "Niestety nie udało nam się nikogo do Ciebie dopasować" Ten post edytował Karmazyner 22.04.2022, 08:48:42 |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jest szansa to jakoś przerobić aby osoby które brały udział w wydarzeniu ale nie zostały dopasowane otrzymały informacyjny email, "Niestety nie udało nam się nikogo do Ciebie dopasować" No to masz ID uzytkownikow, ktorzy byli dopasowani, w bazie masz wszystkich uzytkownikow... Rozwiazanie az samo sie prosi (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 15.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
No to masz ID uzytkownikow, ktorzy byli dopasowani, w bazie masz wszystkich uzytkownikow... Rozwiazanie az samo sie prosi (IMG:style_emoticons/default/wink.gif) Dziękuje ale nie za bardzo wiem jak się do tego zarabrać. Aktualnie stworzyłem taki kod: 1.
2. dodałem do tablicy: oraz czyli:
Oraz:
Jak się domyślam zrobiłem coś źle bo kod nie działa. ;/ Samo za komentowane echo niby pokazuje id z bazy oraz dopasowanych aby to porównać i pokazać różnice to już nie... A jeszcze połączyć to z wysyłką e-maili to już w ogóle. (IMG:style_emoticons/default/smile.gif) Jakaś kodowa pomoc? (IMG:style_emoticons/default/smile.gif) Ten post edytował Karmazyner 24.04.2022, 14:59:43 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 406 Pomógł: 73 Dołączył: 15.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Generalnie, to nie wiem dlaczego ten temat jest tutaj, a nie w Przedszkolu, ale...
Ten kod Ci działa tak jak chcesz, tak?
No to teraz trzeba dodać zmienną, jako tablica, przed wszystkimi pętlami, a w pętlach dopisywać ID-ki. A później już tylko proste Query z użyciem `NOT IN()` i już.
Ten post edytował Salvation 25.04.2022, 06:13:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:59 |