Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| 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äť naspäť Pridať komentár k článku prispieť do diskusie [2]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS