Post
#1
|
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%)
|
Hmmm może przedstawię sytuację (nawet wypadaloby (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) )
Chciałbym zrobić sobie już powiedzmy "niebadziewny" rotator bannerów, ktory ma nastepującą strukturę bazy danych:
Każdy banner wyświetli się przy określonych warunkach: - jezeli jego czas ważności nie upłynął - jeżeli nie przekroczył swojego limitu wyświetleń - jeżeli nie przekroczył swojego limitu kilknięć (uderzeń) - jeżeli jest w danej kategorii na odpowiedniej stronie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) chodzi mi głównie o to, aby dopasować banner do kilku kategorii. Jak postawie 0, banner nalezy do wszystkich kategorii, ale problem jest w tym, aby umieścuić go np w 2 albo nawet 10 kategoriach. I pytanie jest nastepujące: W jaki sposób zapisać jego ID kategorii do których należy? p.s pole kategorii w bannerach możnaby zapisać jako TEXT i wartość mialaby oddzielone przecinkami klategorie, np 4,7,8,10,45, ale trudno byłoby zaznaczać te dane z bazy danych (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) np chcę zaznaczyć wszystkie bannery z kategorii 7 i każdy rekord musiałby być analozowany, wartość pola kategorii explodowana przecinkiem i dopeiro po przejściu warunku banner zostałby dopuszczony do wyświetlenia... jest na to inny haczyk? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%)
|
hej,
możesz to rozwiązać tworząc dwie tabele, jedną z banerami, a drugą gdzie będziesz miał ID baneru i id kategorii, np: id | id_baneru | id_kategorii 1 | 3 | 4 1 | 2 | 4 1 | 7 | 2 1 | 3 | 5 1 | 2 | 7 itd. Skrypt najpierw pobiera id kategorii, sprawdza jaki ma wyświetlić baner, a następnie z tabeli z banerami sprawdza czy baner spelnia warunki aby jeszcze go wyświetlić, czy kliki są jeszcze możliwe itd. Jeśli ok to baner będzie wyświetlony, jeśli nie to coś co już sobie wymyślisz :-) Pozdrawiam, Łukasz p.s. oo, Kayne zaproponował to samo kiedy pisałem odpowiedź :-) Pozdro! Ten post edytował kossa 27.07.2006, 08:58:24 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%)
|
Relacja pomiedzy kategoriami i abnerami to N do N wiec zasady sztuki nakazuja utworzyc trzecia tabele (tak jak koledzy wspomnieli) z id_banera i id_kategorii ale bez dodatkowego klucza glownego. kluczem glownym powinny byc te dwa pola razem.
create table banery_kategorie (id_banera int, id_kategorii int, primary key(id_banera, id_kategorii)) + ewentualne wiezy referencyjne. |
|
|
|
Athlan [plany] rotator banerów 27.07.2006, 08:36:19
Kayne Możesz stworzyć oddzielną tabel... 27.07.2006, 08:49:16
Athlan Hmmm... pomysł nie jest zły... LEFT JOIN wszystko ... 27.07.2006, 08:55:39
Athlan @cicik - nie powtarzaj sie... powiedzimi mi 2 razy... 28.07.2006, 08:28:15 
cicik Cytat(Athlan @ 28.07.2006, 09:28 ) @cicik... 28.07.2006, 08:37:39
Athlan aha... a wiesz moze jak zrobić taki multiprim... 28.07.2006, 08:46:30 
cicik Cytat(Athlan @ 28.07.2006, 09:46 ) w phpm... 28.07.2006, 08:59:08
kossa Cicik'a uwaga jest istotna w związku z zaproje... 28.07.2006, 08:48:33
Athlan tak... znalazlem. Jakby ktos szukal to to jest w p... 28.07.2006, 09:38:09 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 18:40 |