| Rubrika Php / mysql
Zaradenie jednej položky do viacerých kategórií
Dávnejšie som riešil problém ako pripraviť databázový model pre web, ktorý umožňuje vkladať do databázy produkty a zaradiť ich do ľubovoľného množstva produktových kategórií. Relačná tabuľka v takomto štýle je samozrejme jedným z riešení.
| id_kategorie | id_produktu |
Čiže produkt by bol najskôr vložený do svojej tabuľky s ostatnými produktami. A väzba na rôzne produktové kategórie by bola uložená v relačnej tabuľke. To je asi najčistejšie riešenie. Chcelo sa mi však znížiť počet tabuliek, tak som skúsil riešenie, tzv. „prasácke“. A to znamená väzby na produktové kategórie uložiť v podobe reťazca – v štýle „,15,20,30,45,85,“ do hlavnej tabuľky s produktami. V zásade je to riešenie funkčné a jednoduché, vyhľadávanie v reťazci je bezproblémové, i keď rozhodne pomalšie ako by to bolo v prípade integeru.
Pokiaľ potrebujem dostať ID kategórií do nejakého spracovateľného formátu, používam funkciu explode:
explode(',',$row['kategoria']);
Toto riešenie by však rozhodne nikto nemal použiť :).
Tomáš Mašek
naspäť
prispieť do diskusie [2]
Vyhľadávanie
Posledných 5 komentárov
Viac z rubriky
Ako ochrániť includované PHP súbory?
Automatické generovanie formulárov z MySQL
Automatický prevod texu na hyperlink
Cachovanie do HTML súboru
Cachovanie s pomocou funkcií serialize/unserialize
Čiernobiele obrázky v PHP
Dynamická tvorba URL
Fulltext ako názov stĺpca v tabuľke
Getcwd – Ako ľahko získať absolútnu cestu
Import z Excelu do MySQL databázy
Maximálny timeout vykonávania SQL skriptu
Microtime – rýchlosť načítania stránky
Odstránenie diakritiky v PHP pomocou iconv()
Overovanie a kontrola formulárov v PHP
Parsovanie XML súboru v PHP
PHP a zachytenie nedoručených mailov
PHP funkcia implode
Porovnávanie a dátovy typ DATE
Práca so súbormi pri zapnutom safe_mode
Prihlasovanie uživateľa prostredníctvom $_SESSION
Real-time kontrola e-mailovej adresy AJAX-om
Spracovanie dátového typu ENUM do HTML selectu
Strpos a offset – nájdenie výskytu znaku v reťazci
Tip: Generovanie PDF súborov
Tip: jednoduché šifrovanie a dešifrovanie v PHP
Tip: správne includovanie súborov
Ukladanie jazykových verzií statických textov
Veľmi jednoduchý návod na pekné URI
Vkladanie obrázkov do databázy
Výber záznamov začínajúcich číslom
Vyčistenie viacrozmerného poľa
Vyhľadávanie, pekné URI a diakritika
Vypísanie abecedy v PHP
Využívanie unikátnych kľúčov v MySQL databáze
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



