| Rubrika Php / mysql
Diskusia k článku
Spracovanie dátového typu ENUM do HTML selectu
masko
23. 10. 2008, 16:46
masek [a] altamira.sk
ahoj, ano samozrejme, nieco take mal v plane jeden autor, s ktorym spolupracujem, je to vsak dost komplikovana tema, uvidime co sa z toho vyvrbi ;). ja osobne by som skôr tento blog chcel hlavne zamerat na konkretne tipy a riesenia problemov.
Ivo
23. 10. 2008, 13:29
Jsem tu poprvé, ale dívám se že je tu spoustu užitečných informací. Díky za ně, určitě přijdu znovu.
Btw. nechceš napsat něco o OOP pro začátečníky?
naspäť
Pridať komentár
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.

