Autor Zpráva
lumpy
Profil
V adresári s názvom data mám niekoľko podadresárov s rôznymi menami a potrebujem spraviť formulár v ktorom bude výber <select> a každý výber <option> bude mať value názov tých podadresárov....čiže potrebujem, aby ten php skript vypísal názvy všetkých podadresárov a spravil z nich premennú...neviete ako to mám spraviť? už sa s tým zabávam asi hodinu...
Hugo
Profil
Podívej se do diskuze v manuálu, někde je to tam popsané

http://de.php.net/manual/en/function.opendir.php
lumpy
Profil
Hugo
Nevieš kde presne? Poriadne nerozumiem po anglicky, a s php iba začínam....
Hugo
Profil
Je tam toho víc, hledej recursivní procházení adresářů.
llook
Profil
Já mám radši funkci glob() než opendir, snáz se používá. Ta vybere soubory odpovídající masce, takže třeba glob('c:\windows\*.exe') vybere všechny exáče v adresáři windows apod. A má i volbu, aby vybírala jen adresáře.

Pokud tedy chceš vypsat adresáře:
foreach (glob('adresar/*', GLOB_ONLYDIR) as $filename) {

echo '<option>' . htmlspecialchars($filename) . "</option>\n";
}

Pokud chceš i podadresáře těchto adresářů, použij rekurzi (tj. podprogram volající sám sebe). Nějak takto (neozkoušeno):
function vypisPodadresare($adresar) {

foreach (glob('adresar/*', GLOB_ONLYDIR) as $filename) {
echo '<option>' . htmlspecialchars($filename) . "</option>\n";
vypisPodadresare($adresar . '/' . $filename); // <-- tohle je ta rekurze
}
}
vypisPodadresare('adresar');
lumpy
Profil
llook
Hugo

Diik moc za rady
Toto téma je uzamčeno. Odpověď nelze zaslat.

0