Mailinglisten-Archive |
> From: Irani Soft <amir-irani_(at)_usa.net>
> To: php_(at)_solix.wiso.Uni-Koeln.DE
> Subject: [php] Verdammte SelectBox
> Reply-To: php_(at)_infosoc.uni-koeln.de
>
> Servus Leute,
>
> Also es gibt ein SelectBox,die sollte schön mit Daten gefüllt werden
> ...Daten die aus einer Datenbank kommen.
> Die Tabele hat viele viele Zeilen [n + ... + n-1] n=0
>
Moin,moin
man koennte das folgender Weise machen.
Dein Abfrageergebniss kommt in ein Array rein. Unter Oracle heisst es
"ora_fetch_into($cursor_daten, &$tech_daten)", fuer MySQL gibt es was
analoges ... mysql_fetch_array oder so. Ueber die Funktion
count($dein_array) bekommst du die Anzahl der Inhalte heraus. Diese Wert
benutzt du dann fuer die folgende Schleife. Denke aber dran das bei der
Arrayausgabe bei 0 begonnen wird array[0],array[1].... count() liefert
aber als Rueckgabe 1-n, sofern Ueberhaupt ein Inhalt vorhanden ist.
Folgendes Bespiele benutze ich fuer eine HTML-Liste. Ob nun Radiobuttons
oder Checkboxen generiert werden sollen ist ja nun egal.
<?php
$array_count = count($tech_daten);
$array_start = 0;
echo "<ul>\n";
while ($array_start < $array_count) // Beginn Schleife
{
echo "<li>$tech_daten[$array_start]</li>\n";
$array_start++;
} // Ende Schleife
echo "</ul>\n";
?>
Fuer ein DropDown Menue koennte man auch folgendes machen
<?php form_dropdown("group",$dein_array) ?>
<?php
function form_dropdown($name,$fieldarray,$selected="0")
{
$r="\n<select name=\"".$name."\" size=\"1\">\n";
$i=0;
while ( list( $key, $val ) = each( $fieldarray) )
{
$r=$r." <option value=\"".$key."\"";
if ($key==$selected)
{
$r=$r." selected>";
}
else
{
$r=$r.">";
}
$r=$r.$val;
$r=$r."</option>\n";
$i++;
}
$r=$r."</select>";
return($r);
}
?>
so das wars.... have a nice weekend!
--
MfG Joerg Behrens
Key fingerprint = 92 7D E0 A6 CF AE EC 32 14 28 EF 0D 57 2A 88 5B
----------------------------------------------------------------------
Preussag Noell Dienstleistungs GmbH
D-97080 Wuerzburg
Alfred-Nobel-Straße 20 Tel: +49 931 903-2243
Abt: DV-C/tr Fax: +49 931 903-2051
php::bar PHP Wiki - Listenarchive