![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, Mam taki problem :
W bazie danych mam tabelę z obiektami i tabelę preferencji użytkowników co do tych obiektów. Chciałbym napisać skrypt, w któym w zależności od preferencji system wyśle do użytkownika tylko te obiekty, które spełniają jego preferencje, za pomocą cron job (lubię samochody czerwone i tylko z rozkładanym dachem), i system wyszuka takie w bazie i wyśle u8żytkownikowi. Nie wiem jak to dokładnie ugryźć, mam kilka pomysłów, ale myślę że mogą być błędne. Możecie mi podesłać jakieś przykłądowe tutoriale czy jakiś pomysł. Dzięki z góry. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 27 Dołączył: 16.04.2008 Skąd: Bakutilu Ostrzeżenie: (0%) ![]() ![]() |
Bardzo prosto możesz to zrobić:
Pobierasz preferencje dla użytkownika, następnie wybierasz na podstawie preferencji obiekty i wysyłasz ( jak przypuszczam emailem) wszystko to podpinasz pod crona, nic skomplikowanego w tym nie ma. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
czyli na zasadzie porónania tabel w bazie? WHERE dwa.numer!=jeden.numer AND itd.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 27 Dołączył: 16.04.2008 Skąd: Bakutilu Ostrzeżenie: (0%) ![]() ![]() |
Tak, najlepiej to zrobić jednym zapytaniem z join. Pokaż jak masz zrobione tabele.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 27.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam jeszcze tabeli bo to póki co plan, a kod nad którym pracuje od dwóch dni to spagetti. Ale jak to ogarnę to wrzucę tutaj te tabele.
Jeszcze jedno pytanie, np. użytkownik wybiera przedział cenowy od 100 do 500 PLN jak można to porównać, czy lepiej stworzyć takie pole w tabeli wskazujące to dokładnie czy napisać skrypt większe od mniejsze od itd. chyba mam : MIN.PRICE and MAX.PRICE tak będzie wygodniej |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 27 Dołączył: 16.04.2008 Skąd: Bakutilu Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:32 |