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

| Rubrika Php / mysql

Diskusia k článku

Spracovanie dátového typu ENUM do HTML selectuZobraziť článok

masko
Dátum a čas 23. 10. 2008, 16:46 E-mail 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
Dátum a čas 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äť naspäť

Pridať komentár

Koľko je na ruke prstov?

Náhľad článku

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.

RSS