function getSelector( $entries, $parameter = array(), $firstEntry = "", $selEntry = "", $noEntriesMessage = "" ) { $doc = new DOMDocument( '1.0' ); // neues DOM-Objekt erstellen $doc->formatOutput = true; // Zeilenumbrüche hinzufügen $sel = $doc->appendChild( $doc->createElement( 'select' ) ); if( count( $parameter ) > 0 ) // wenn Parameter übergeben wurden { foreach( $parameter as $att=>$val ) $sel->setAttribute( $att, $val ); // Parameter zum "select" hinzufügen } if( count( $entries) > 0) { // wenn Daten übergeben wurden if( !empty( $firstEntry ) ) { // wenn ein "erster Eintrag" übergeben wurde $opt = $sel->appendChild( $doc->createElement('option') ); $opt->appendChild( $doc->createTextNode( $firstEntry ) ); $opt->setAttribute( "value", "-1" ); $opt->setAttribute( "selected", "" ); } foreach( $entries as $key=>$val ) { // Einträge ins DOM-Objekt übernehmen $opt = $sel->appendChild( $doc->createElement('option') ); $opt->appendChild( $doc->createTextNode( $val ) ); $opt->setAttribute( "value", $key ); if( empty( $firstEntry ) & $key == $selEntry ) $opt->setAttribute( "selected", "" ); // vorausgewählten Eintrag setzen } } else // wenn keine Daten übergeben wurden { $opt = $sel->appendChild( $doc->createElement( 'option' ) ); $opt->appendChild( $doc->createTextNode( $noEntriesMessage ) ); } return $doc->saveHTML(); // DOM-Objekt als HTML ausgeben }