Autor Zpráva
unlucky
Profil
Mam string
"ve svete, asie, novinky"

Mam tabulku zpravy:
id | nazev| datum|text| tags

mam do tagu dat rovnou cely text nebo udelat dalsi tabulku?

Chtel bych si udelat samomstatnou tabulku s tagy
id| tag
a v tabulce zpravy budou tag_id oddelene carkou

Jak toto v php vlozit do databaze? Co kdyz to nebudou 3 tagy, ale treba 30? Nejaky rozumny zpusob jiny nez to rozdelit na male kousky?

Ceho chci dosahnout: Pozdeji z nich vytvorim odkazy, to jde celkem snadno, ale treba vybrani vsech clanku podle tagu/kategorie. Selectem podle like a search si myslim, ze neni prakticke

Ptreboval bych vedet, jak takove veci v praxi delaji.

Diky
martin1312
Profil
budeš mať 3 tabuľky - správy, tagy, tag_relation

v tab sprava nebudeš ukladať žiadne info o tagoch.
v tab. tagy budeš mať normálne ID, TAG_NAME,
v tab. tag_relation budeš mať stípce ID_POST, ID_TAG a tu budeš ukladať ID článku + ID príslušného tagu.
unlucky
Profil
a jak mam postupovat, kdyz chci vlozit tyto data do tabulek?
martin1312
Profil
- správu vložíš normálne do tabuľky správy + zisťíš ID tohto vloženého záznamu,
- ku správe priradíš tag tak, že do tabuľky tag_relation vložiš ID správy (z predchádzajúceho kroku) a ID tagu. Ak je tagov viac, jednoducho vložíš ďalší záznam, teda zase rovnaké ID správy a ID ďalšieho tagu
unlucky
Profil
ano to vim, ale co kdyz tam uz stejny tag uz bude.
martin1312
Profil
Ja to robím napríklad tak, že najskôr vymažem všetky pôvodné tagy (z tabuľky tag_relation) a potom vytvorím aktuálne priradenia tagov. Je to take trošku fuj riešenie, možno existuje aj lepšie ale nebol čas to zisťovať
unlucky
Profil
tak potom je lepsi pridavat pro kazdy novy id/tag/clanek_id

Ale jak pridat v tomto pripade kategorie? Mam 10 kategorii. Clanek ma treba 3 kategorie
"ve svete, asie, novinky". Jak takto priradit ke sloupci kategorie?
Kajman
Profil
Kategorie řešit stejně, tedy ne jedním sloupcem u článku, ale novou tabulku s vazbami článek - kategorie, kde budete mít k jednomu článku tolik řádků, kolik je k danému článku kategorií.
Draffix
Profil
Pokud má článek více kategorií, tak pak vzniká relace m:n a musíš použít třetí tabulku pro spojení (např. article, category, article_category)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: