Selectfeld dynamisch erzeugen

webteddy

Grünschnabel
Hallöchen,

ich habe eine MySQL Tabelle:

PHP:
CREATE TABLE (
id int(11) not null auto_increment,
name varchar(255) not null,
sortieren int(11) not null,
primary key (id)
) TYPE=MyISAM;

In der Spalte 'sortieren' soll das Sortierkriterium hinterlegt werden.

Wie bekomme ich es hin, das ich ein <select> Feld erstelle, wo numerisch die Anzahl der Einträge hinterlegt ist?

Beispiel:
<option value="1">1
<option value="2">2
u.s.w.

Dieses soll aber dynamisch erstellt werden.

Ich hoffe, das ich meine Frage einigermaßen vernünftig schildern konnte...

Gruß
Webteddy
 
beispiel

sorry, bin jetzt zu faul um das auf dein beispiel umzurschreiben, aber du sollst dabei ja auch etwas lernen ;)

hier aus meinem newssystem :

PHP:
$sql = "SELECT category_id, category_name 
        FROM abi_category 
        WHERE category_isnews = '1' 
        ORDER BY category_order 
        ASC"; 
                 
$r_category = mysql_query($sql);     
         
$o_news['category'] .= '<select name="category_id" class="xpselect" style="width: 155px;">'; 
     
while( $f_category = mysql_fetch_array($r_category) ) 
{ 
      $o_news['category'] .= '<option value="'. $f_category['category_id'] .'">'. $f_category['category_name'] .'</option>'; 
} 
     
$o_news['category'] .= '</select>';

$o_news['category'] ist dann dein komplettes Selectfeld.

Ich hoffe, ich habe dir damit irgendwie geholfen...
 
Ich würde dir emfehlen, anstatt dem .= in Zeile 9 ein einfaches = zu setzen, da es sonst bei report all eroors & warnings & notices eine Notice ausgegeben wird (Undefinierte Variable)

Auch würde ich statt einem Array lieber eine einfache Variable nehmen, da es sonst auch zu einer Notice in Zeile 9 kommet, wegen einem undefiniertem Array.
 
Zurück