Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Tagi dla bloga
maviozo
post
Post #1





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Nie szukam tu gotowca, generalnie jakoś sobie radzę. Rozważania są raczej teoretyczne, niż praktyczne. Otóż wynajduję koło na nowo i zastanawiam się, jak lepiej ugryźć temat tagowania bloga (IMG:style_emoticons/default/smile.gif)
Bazowo mamy dwie tabele - blog i tagi. Wiadomo, w tagach mamy id_taga i nazwę, ewentualnie jakieś tam inne zmienne. Naturalnie zakładamy, że do każdego bloga można przypisać różną ilość tagów.

Rozważam w sumie dwie opcje, łatwiejsza i trudniejsza (IMG:style_emoticons/default/wink.gif)

Pierwsza z nich to po prostu dodanie dodatkowego pola do tablicy głównej z blogiem (np. tagi) i podanie tagów po spacji, czy przecinku, potem problem z wyszukaniem po tagu załatwiać warunkiem "tagi zawiera", przy generowaniu rozbijać to przez PHP itp.
Druga z nich to dodanie trzeciej tabeli blog_tagi ze strukturą: id_powiazania, blog, tag. Potem każde pojedyncze powiązanie polega na podaniu id bloga i id tagu.

Czyli np. jeżeli uznam, że dany wpis ma mieć 5 tagów, to przy pierwszym wariancie w polu będzie: "1 2 4 5 8", a przy drugim wariancie będzie to 5 wierszy w tabeli.

Blog nie będzie pewnie bardzo poczytny, więc problemy wydajności nie grają wielkiej roli a rozważania biorą się raczej z chęci rozwoju, blablabla (IMG:style_emoticons/default/smile.gif) mimo wszystko lubię robić coś porządnie i stąd pytanie. Wersja druga wydaje mi się właśnie taką bardziej porządną (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Faktycznie trzecia kolumna nie jest jakoś szczególnie potrzebna, w sumie to taki nawyk, że zawsze robię kolumnę z unikalnym ID - którejś mądrej książce o mysql tak zalecali :]
Zabieram się za lekturę podanych linków i sposobów.

Post bostafa idealnie się sprawdził. Dzięki wielkie. Nie znałem tej bardzo przydatnej funkcji.


Co do porady nospora to faktycznie zwykłe dołączenie tabeli z powiązaniami wystarczy, żeby mieć listę tagów ze zdublowanymi danymi. Skorzystam jednak od razu z grupowania zaproponowanego przez bostafa (IMG:style_emoticons/default/smile.gif)

Dzięki za pomoc. Można zamknąć.

Ten post edytował maviozo 31.12.2013, 17:42:24
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: 29.12.2025 - 21:51