Autor Zpráva
Tomasekkk
Profil *
Ahoj, nevěděl jsem jak přesně nadepsat tento dotaz. Rád bych se zeptal na následující věc. Vždy jsem vytvářel aplikace tak, že pokud chci mít určité zboží ve více kategorií, dělal jsem to tak, že jsem každé zboží musel přidávat do kategorie zvlášť. Teď bych ale chtěl udělat to, že při vkládání zboží bych si přes checkbox vybral určité kategorie a ty by se pak zapsaly do databáze. Všiml jsem si někde, že v mysql by mělo fungovat něco jako že se do určitého políčka tabulky přidá ID těchto klategorií co zaškrtnu, např. 5|10|4|13|7 nebo podobně, potom by to mělo jít při selectování nějakým způsobem rozklíčovat, je to otázka mysql nebo php scriptu? Myslím, že by to šlo taktéž přes PHP, ale rád bych znal názor Vás odborníků, zda-li je vhodné to cpát přímo k jednomu výrobku nebo to řešit samostatnou tabulkou. Samostatná tabulka se mi zdá docela složitá a ID čísla u určitého výrboku mi přijdou jako vhodná. Díky moc
xmark
Profil
Jestli jsme správně pochopil zadání, tak potřebuješ toto:

vyrobky:
ID, nazev

kategorie:
ID, nazev

vyrobky_v_kategoriich
IDvyrobku, IDkategorie
Tomasekkk
Profil *
No spíše takto:

kategorie:

id, název, popis

výrobek:

id, idkategorii, nazev, popis, fotografie,...
xmark
Profil
Jestli každý výrobek může být jen v jedné kategorii, tak ano.
Tomasekkk
Profil *
Výrobek může být právě ve více kategoriích, právě jsem myslel, že by se do určitého políčka u výrobku naházely všechny ID čísla kategorií např. 5|7|10|15|25 a nějakým způsobem při selectování apod. by se toto rozklíčovalo, takže by to nemuselo být zvlášť v tabulce výrobky_v_kategoriích
xmark
Profil
Tak potom je #2 jediné správné řešení. To tvoje by fungovalo taky, ale je to špatný postup.
Tomasekkk
Profil *
No mě to přijde právě vždycky jako složitější varianta, když si budu chtít editovaz zboží a zařadit do určitých kategorií, tak bude muset sahat do další tabulky místo toho, aby se jen vyselectovaly zadané ID kategorií ve výrobku a já si je hned upravil a zapsal jen do jedné tabulky než udělat insert třeba v další tabulce 10x :-(
xmark
Profil
Vytáhnout to z databáze je otázka jednoho JOINu, no problem. Vložit do databáze .. v kolik kategoriích budeš výrobek běžně mít? 10 insertů nestojí za řeč.
Skládat a rozkládat 5|7|10|15|25 v php je špatně. Databáze jsou na tyhle konstrukce stavěné.
Tomasekkk
Profil *
No taky pravda, ten výrobek bude třeba jen v 5 kategoriich ... Jen jsem si rikal, ze udelat administraci pro insertování a editaci ať to pracuje s více tabulkama, tak to je složitější než to mít v jednom políčku, budu muset teda nastudovat nejjednodušší variantu jakou tedy při vložení výrobku zainsertovat tento výrobek do určitých kategorií a v případě editace jak totéž ověřit ... :-( Ale i tak děkuju
xmark
Profil
Naprogramovat administraci pořádně, když ti při tom radí někdo, kdo stejnou věc už řešil, bývá časově mnohem úspornější, než kdybys zkraje dva dny práce ušetřil :-)
Tomasekkk
Profil *
:-) Jojo svatá pravda :-) Jde jen o to, že musím u toho stejně myslet, ale takové vědomosti nemám, tak to udělám vždycky moc složitě i když to jde jednodušeji ;o)

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:

0