Listenfeld vorauswahl
Frank
- php
Hi, ich habe ein Listenfeld erstellt wo Buttons aus einem verzeichniss drin stehen.
Nun möchte ich einen Eintrag automatisch auswählen.
Mit dieser funktion schreibe ich alle Dateinamen in ein Array.
function listPicture($dir=".",$type="jpg")
{
$x = 0;
foreach (glob($dir."*_button*.".$type) as $filename)
{
$picture[$x]['file'] = substr($filename,3);
$picture[$x]['gr'] = getimagesize($filename);
$x++;
}
return $picture;
}
$pic = listPicture("../pics/button/","gif");
Aus einer Datenbank hole ich mir einen Vergleichswert der so angesprochen wird.
$row->pic_1
der wert in der Datenbank existiert auch in dem Array.
Nun habe ich das Listenfeld wie folgt erstellt.
echo'<select name="BILD2" size="1">';
for($x=0;$x<count($pic);$x++)
{
echo'<option>'.$pic[$x]['file'].'</option>';
}
echo'</select>';
Wie kann ich nun den Wert aus der Datenbank am einfachsten im Listenfeld Auswählen?
Bitte helft mir, habe schon ewig gesucht, aber nichts gefunden was mein Problem lösen könnte.
hi,
Wie kann ich nun den Wert aus der Datenbank am einfachsten im Listenfeld Auswählen?
Bitte helft mir, habe schon ewig gesucht, aber nichts gefunden was mein Problem lösen könnte.
http://de.selfhtml.org/html/formulare/auswahl.htm#listen_vorselektiert
gruß,
wahsaga
Danke für die schnelle ANtwort, aber so etwas hatte ich schon probiert.
echo'<select name="BILD1" size="1">';
for($x=0;$x<count($pic);$x++)
{
if($pic[$x]['file']=='../'.$row->pic_1)
{
echo'<option selected>'.$pic[$x]['file'].'</option>';
}
else
{
echo'<option>'.$pic[$x]['file'].'</option>';
}
}
echo'</select>';
in $row->pic_1 steht : pic/button/home_button1.gif
in $pic[$x]['file'] steht : ../pic/button/home_button1.gif
Nur gab es keine übereinstimmung, sprich er hat das feld nicht ausgewählt.
hi,
in $row->pic_1 steht : pic/button/home_button1.gif
in $pic[$x]['file'] steht : ../pic/button/home_button1.gifNur gab es keine übereinstimmung, sprich er hat das feld nicht ausgewählt.
Dann debugge - mache verlässliche Kontrollausgaben, bspw. mittels var_dump, kontrolliere wann wo in welche Zweige gesprungen wird, etc.
gruß,
wahsaga
Danke, aber wie kann ich das am besten machen? Da kenn ich mich nicht so aus.
hi,
Danke, aber wie kann ich das am besten machen?
Beschrieb ich das nicht gerade? (zumindest ansatzweise)
Da kenn ich mich nicht so aus.
Halbwegs sinnvoll Debuggen zu können, gehört zum Programmieren untrennbar dazu. Also erlerne es bitte, und überlege dir geeignete Strategien.
gruß,
wahsaga
Ja, Du hast recht.
Habe es mit var_dumb heraus gefunden, in beiden steht das selbe drin wo eigentlich der kleine unterschied mit "../" vorhanden sein müsste.
Trotzdem danke für die schnelle Hilfe.
Eine Frage hab ich aber noch, gibt es ein Programm, womit man eine Seite Zeilenweise abarbeiten kann. Ich meine so wie C++ von Borland.
Das wäre zum Debuggen und Fehler auffinden eine extrem große Hilfe.
Und nochmal Danke.
echo $begrüßung;
Eine Frage hab ich aber noch, gibt es ein Programm, womit man eine Seite Zeilenweise abarbeiten kann. Ich meine so wie C++ von Borland.
Das wäre zum Debuggen und Fehler auffinden eine extrem große Hilfe.
Ja, diese Teile sind meist in PHP-IDEs eingebaut. Beispiele: PHPEdit, PHPEclipse als Eclipse-Plugin
echo "$verabschiedung $name";