PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

08-12-2006, 11:37
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
dropdownbox - frage an experten
ich möchte mit php folgendes tun:
-aus einem ordner im webroot alle dateinamen auslesen
- eine dropdownbox beim laden einer seite, mit den namen füllen
lässt sich das irgendwie realisieren?
thx für konstruktive beteiligung im vorraus
mfg
|

08-12-2006, 11:45
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
glob(), foreach und echo - mehr braucht man vermutlich nicht.
|

08-12-2006, 11:47
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
ok, das ist schon mal ein anfang, gehts etwas genauer ?
(bin leider keiner, der hier im tread gesuchten experten )
|

08-12-2006, 11:50
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
google dir ein paar informationen darüber zusammen, was die befehle bewirken, insb. glob. dann kannst du die paar zeilen auch selbst versuchen zu schreiben.
|

08-12-2006, 11:55
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
das habe ich schon, aber bin zu keinem ergebniss gekommen
mit foreach kann ich einen array füttern, aber wie lese ich die dateinamen korrekt aus?
|

08-12-2006, 12:05
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
ok ich bin soweit, das ich die dateinamen in einen array lade, wie beschiesse ich damit die dropdownbox?
|

08-12-2006, 12:05
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
PHP-Code:
echo '<select ...>';
foreach (glob(...) as ...) {
echo '<option ...>...</option>';
}
echo '</select>';
http://php.net/glob
http://php.net/foreach
|

08-12-2006, 12:21
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
ok ich hab mal experementiert und bin auf dem stand:
PHP-Code:
<?php
$verzeichnis = opendir('test/');
while($datei = readdir($verzeichnis))
{
echo "<select size='1'>";
foreach (glob($datei) as $datei_name) {
echo '<option>' .$datei_name. '</option>';
}
echo '</select>';
}
?>
die dateinamen werden korrekt ausgelesen, allerdings wird nicht eine dropdownbox gefüllt, sondern es wird für jeden namen eine neue box angelegt
wo liegt der fehler?
ps: danke für die code-vorlage onemorenerd
|

08-12-2006, 12:25
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
ok ich habs, so läuft es
PHP-Code:
<?php
echo "<select size='1'>";
$verzeichnis = opendir('test/');
while($datei = readdir($verzeichnis))
{
foreach (glob($datei) as $datei_name) {
echo '<option>' .$datei_name. '</option>';
}
}
echo '</select>';
?>
jetzt noch eine frage:
es werden die beiden sachen mit eingelesen:
.
..
die will ich aber nicht in der dropdownbox, kann ich die aussortieren?
|

08-12-2006, 12:30
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
|
|
Das ist totaler Blödsinn. Lies verdammt nochmal das Manual!
|

08-12-2006, 12:35
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
ehm, der code funktioniert einwandfrei, teste es doch
|

08-12-2006, 12:41
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.781
|
|
Zitat:
kann ich die aussortieren?
|
PHP-Code:
if ($datei != '.')
peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

08-12-2006, 12:54
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
Original geschrieben von tmaniacr
ehm, der code funktioniert einwandfrei, teste es doch
|
Das heißt noch lang nicht, dass es gut so ist...
Wie oft wird wohl die jeweilige foreach schleife durchlaufen? Mehr als 1 mal?
|

08-12-2006, 12:56
|
tmaniacr
Junior Member
|
|
Registriert seit: Apr 2005
Beiträge: 113
|
|
verbesserungsvorschlag?
machts mir doch nicht so schwer ^^
reset() ?
end() ?
|

08-12-2006, 12:58
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Zitat:
readdir -- Liest einen Eintrag aus einem Verzeichnis-Handle
|
Du sollst es verstehen. Nicht das nachprogrammieren, was wir vorkauen...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|