Mailinglisten-Archive |
um zb bei formularen im select einzelne options einzufügen,
benötige ich folgendes array format, bsp:
$array = ("option wert 1" => "option 1");
im select sieht das logischerweise so aus:
<option value="option wert 1">option 1</option>
nun übergebe ich auch manchmal resulte aus einer mysql abfrage.
hierbei holt eine funktion ein mysql_fetch_array und soll dieses nun
in mein gewünschtes format bringen.
das habe ich folgendermaßen bewerkstelligt:
...
$table_array = array();
$array_count = 0;
while($table_row = mysql_fetch_array($this->db_result))
{
foreach($this->mysql_num_fields_array as $field)
{
$table_array[$array_count][$field] = $table_row[$field];
}
$array_count++;
}
return $table_array;
...
$this->mysql_num_fields_array listet die mysql_num_fields der abfrage auf.
das funzt auch wunderbar, nu muss ich dann für mein gewünschtes $array
zwei foreach schleifen verwenden, sprich:
foreach($table_array as $options)
{
foreach($options as $option_key => $option_value)
{
echo "<option ...
}
}
macht das so sinn? gibt es eine hübschere lösung?
php::bar PHP Wiki - Listenarchive