Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Cotygodniowa wysyłka ofert
zelu
post
Post #1





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Witam,

mam problem natury algorytmicznej. Piszę aktualnie skrypt, w którym użytkownicy się zapisać do poszczególnych kanałów, a w tych z kolei pojawiają się co jakiś czas systemowe wiadomości. Wiadomości wyświetlają się w sidebarze, ale przy dopisaniu się do kanału można wybrać również opcję wysyłania wiadomości mailem. Dostępne są możliwości wysyłki natychmiastowej, raportu raz w tygodniu, albo brak e-maili. Nie ma problemu z wysyłką natychmiastową i brakiem e-maili. Zaciąłem się jednak przy wysyłce maili raz na tydzień.
Jak wiadomo różni użytkownicy mogą się zapisać do różnych kanałów, a więc każdy dostanie inne wiadomości w swoim mailu. Moje pytanie więc, jak pobrać te dane z bazy? Schemat jest następujący:

user:
- id
- email

channel
- id
- name

message:
- id
- title
- content
- channel_id

channel_user:
- id
- channel_id
- user_id

Można oczywiście pobrać najpierw użytkowników, a później dla każdego usera w pętli for pobrać odpowiednie wiadomości. Nie chciałbym jednak robić tego w ten sposób. Macie może jakieś inne pomysły?


Pozdrawiam
Marcin
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wykrywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


o fakt że w order by odwrotnie wpisałem, mniejsza o to. Jakoś nie widzę idei twojego jednego maila, rozpisz jak to thek widzisz (IMG:style_emoticons/default/smile.gif)

Gdzie ty masz kontrolę kategori po stronie php? Jedyne co kontrolujesz to usera, całą resztę po prostu przekazujesz do zmiennej.
Tak samo przy wyświetleniu tego, jeżeli byś chciał przekazać to do html (a w tym formacie idzie najczęściej mail), wyświetlasz już tylko poukładane już dane, nie widzę co miało by być nadmiarowego.

Bo cały czas nie rozumiem ideai budowania najpierw tablic, dla tak prostego zastosowania jak wysłanie maila. Bo owszem może i miało by to sens, jak by na tej podstawie budować dalszą nawigację dla użytkownika przekazując już tak zbudowaną tablicę ... - wyjaśnij proszę thek

Jak byś mi rozpisał w jaki sposób iloczyn kartezjański miał by się budować przy łączeniu tabel w where? pomijając już indeksację dla pól? Przecież bazy są właśnie do tego łącznia przygotowane.... i o ile wiem nie tworzy się w ten sposób właśnie zbioru z którego wybierane są wartości, a wskazywane powiązania są 1 do 1.

Ten post edytował Wykrywacz 23.04.2010, 10:25:30
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 18:19