Autor Zpráva
Ondra489
Profil *
Dobrý den, jak se dělá odkaz na tagy? Když třeba mám v DB neco, neco atd. tak aby se na každý slovem udělal odkaz? Třeba když mám:
neco, neco2
// tak se uděla na každým odkaz
<a href="http://domena.cz/neco">neco</a>
<a href="http://domena.cz/neco2">neco2</a>

a ve finále to bude neco, neco2
ShiraNai7
Profil
Ty máš uloženy tagy jako řetězec oddělený čárkami?
Ondra489
Profil *
ShiraNai7:
Ty máš uloženy tagy jako řetězec oddělený čárkami?
Jo mám a teď nemohu příjít na to jak na každým slovem udělat odkaz.
ShiraNai7
Profil
Ondra489:
Jde o typický špatný návrh databáze, to by ti tady řekl snad každý. Pokud ale trváš na tomhle "řešení", pak takto:

$tagy_z_databaze = 'nejake, moje, tagy';
$tagy = explode(',', $tagy_z_databaze);
for($i = 0; isset($tagy[$i]); ++$i) {
	$tag = trim($tagy[$i]);
	echo '<a href="http://domena.cz/'.$tag.'">'.$tag.'</a>'."\n";
}
Ondra489
Profil *
ShiraNai7
Jak to předělat na správný nebo jak by měl vypadat typ?
Keeehi
Profil
každý odkaz jako samostatný zápis v tabulce
příklad:
špatný návrh
Tabulka clanky:
nadpis    | clanek                  | odkazy
--------------------------------------------
Nové po...| Vědci objevili nový z...| odkaz1, odkaz2, odkaz3
Jiný na...| Jiný clánek ...         | odka64

ten se předělá na:
Tabulka clanky:
nadpis    | clanek                  | id_odkazy
--------------------------------------------
Nové po...| Vědci objevili nový z...| 1
Jiný na...| Jiný clánek ...         | 2


Tabulka odkazy:
id_odkazy | url
---------------
1         | odkaz1
1         | odkaz2
1         | odkaz3
2         | odkaz64
Louka
Profil
Keeehi, ShiraNai7
Co znamená "špatný"? Jakou to má konkrétně nevýhodu, kromě ztížené práce s těmi tagy?
Kdybych měl u tvé tabulky články např. sloupec autoři, kde by byly uložené nicky spolupracovníků na tom článků a já bych věděl, že je nebudu nikdy potřebovat filtrovat nebo řadit, jen bych potřeboval u každého článku uchovávat jména spoluautorů, tak je snad možná výhodnější řešení mít je oddělené čárkami ne?
Stano
Profil *
Louka:
v tvojom prípade sa meno autora článku ukladá vždy ku každému článku. takže za každým článkom budeš mať uložené meno že: Stano. a teraz ja prestúpim na islam a zmením si meno na Mohamed. takže budeš musieť otvoriť každý článok a prepísať Stano na Mohamed. ak si ale vytvoríš tabuľku autori kde bude id=1, meno=Stano. a za každým článkom si dáš autor_id = 1. tak potom len zmeníš v tabulke autori Stano => Mohamed a zmení sa to vo všetkých článkoch.
Keeehi
Profil
Louka:
že je nebudu nikdy potřebovat
Nikdy neříkej nikdy. ;-)
Louka
Profil
Stano, Keeehi
Díky pánové. Šlo mi o to, jestli je tam skryta i výhoda nějakého jiného ražení než jen jednoduchá další práce s daty :). Sám to dělám tím "správným" stylem, ale vrtalo mi to hlavou, protože to zde na diskusi vídám poměrně často.

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: