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

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: 24.12.2025 - 13:43