| Rubrika Php / mysql
Spracovanie dátového typu ENUM do HTML selectu
Na dátový typ ENUM sa názory rôznia ja ho v prípade potreby generovania krátkych combo boxov rád využívam. Problémom je, aby ENUM bol vždy korektne napojený na zobrazenie v HTML, a aby v prípade zmeny jeho štruktúry v tabuľke, nebolo potrebné prepisovať aj select v HTML. Používam na to jednoduchú funkciu.
function getEnumValues($field) { $query = "SHOW COLUMNS FROM tabulka LIKE meno_stlpca_enum"; $result = mysql_query($query); $row = mysql_fetch_array( $result , MYSQL_NUM ); $regex = "/'(.*?)'/"; preg_match_all( $regex , $row[1], $enum_array ); $enum_fields = $enum_array[1]; return($enum_fields); }
Pomocou regulárneho výrazu sa ENUM, v databáze uložený v štýle ‚prvok1‘,‚prvok2‘ atď. rozparsuje a uloží do poľa, ktoré funkcia vráti. S poľom potom už nie je problém ďalej pracovať a spraviť z neho napríklad HTML select.
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
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
Zaradenie jednej položky do viacerých kategórií
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



