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 |
#2 · Zasláno: 21. 10. 2012, 22:37:33
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 |
#3 · Zasláno: 21. 10. 2012, 22:41:39
a jak mam postupovat, kdyz chci vlozit tyto data do tabulek?
|
||
martin1312 Profil |
#4 · Zasláno: 21. 10. 2012, 22:49:37
- 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 |
#5 · Zasláno: 21. 10. 2012, 23:58:33
ano to vim, ale co kdyz tam uz stejny tag uz bude.
|
||
martin1312 Profil |
#6 · Zasláno: 22. 10. 2012, 00:02:04
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 |
#7 · Zasláno: 22. 10. 2012, 15:13:18
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 |
#8 · Zasláno: 22. 10. 2012, 16:20:21
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 |
#9 · Zasláno: 22. 10. 2012, 16:23:55
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)
|
||
Časová prodleva: 12 let
|
0