phpbar.de logo

Mailinglisten-Archive

[php] Re: php Verdammte SelectBox

[php] Re: php Verdammte SelectBox

Joerg Behrens behrens_(at)_noell.de
Fri, 03 Dec 1999 12:28:42 +0100


> 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