Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [plany] rotator banerów, jak zrobić mulikategorię w jednym polu?
Athlan
post
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:
  1. --
  2. -- Struktura tabeli dla `vbanner_banners`
  3. --
  4.  
  5. CREATE TABLE `vbanner_banners` (
  6. `Vbanners_banner_id` int(11) NOT NULL AUTO_INCREMENT,
  7. `Vbanners_banner_width` int(4) NOT NULL,
  8. `Vbanners_banner_height` int(3) NOT NULL,
  9. `Vbanners_banner_name` text NOT NULL,
  10. `Vbanners_banner_hits` int(10) NOT NULL,
  11. `Vbanners_banner_displays` int(10) NOT NULL,
  12. `Vbanners_banner_limit_hits` int(10) NOT NULL,
  13. `Vbanners_banner_limit_displays` int(10) NOT NULL,
  14. `Vbanners_banner_limit_time` int(11) NOT NULL,
  15. `Vbanners_banner_category` int(5) NOT NULL,
  16. PRIMARY KEY (`Vbanners_banner_id`),
  17. KEY `Vbanners_banners_category` (`Vbanners_banner_category`)
  18. );
  19.  
  20. -- --------------------------------------------------------
  21.  
  22. --
  23. -- Struktura tabeli dla `vbanner_categories`
  24. --
  25.  
  26. CREATE TABLE `vbanner_categories` (
  27. `Vbanners_category_id` int(11) NOT NULL AUTO_INCREMENT,
  28. `Vbanners_category_name` text NOT NULL,
  29. `Vbanners_category_description` text NOT NULL,
  30. PRIMARY KEY (`Vbanners_category_id`)
  31. );


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Athlan
post
Post #2





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


@cicik - nie powtarzaj sie... powiedzimi mi 2 razy nie trzeba pisać ponownie:)

btw: primary na id_kategorii nie może być... a co jak wiele bannerów nalezy do tej samej kategorii? sama nazwa mówi: ROTATOR (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
cicik
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Cytat(Athlan @ 28.07.2006, 09:28 ) *
@cicik - nie powtarzaj sie... powiedzimi mi 2 razy nie trzeba pisać ponownie:)

btw: primary na id_kategorii nie może być... a co jak wiele bannerów nalezy do tej samej kategorii? sama nazwa mówi: ROTATOR (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Wlasnie dlatego napisalem osobnego posta zeby wyjasnic ze NIE NALEZY robic dodatkowego klucza glownego dla tabeli laczacej banery i kategorie. Klucz glowny ma byc dwukolumnowy.
Tak jak napisalem primary key(id_banera, id_kategorii) wtedy kluczem glownym jest kombinacja id banera i id kategorii. Wtedy dziala to dokladnie tak jak ma dzialac. Czyli kazdy abner moze byc w wielu kategoriach i kazda kategoria moze zqwierac dowolna liczbe banerow. Jednoczesnie wyskoczy blad jezeli bedziesz chcial dodac dwa razy ten sam baner do jednej kategorii co chroni spojnosc bazy.
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: 26.12.2025 - 16:28