Autor Zpráva
PejsekHA
Profil *
Zdravím, mám vypis adresare, a option, Potrebuju aby se v optionu zobrazovali ty slozky co tam jsou, ale jaksi mi to nejde:
$domena = $zjisti["domena"];
$adresar=opendir("/weby/cfg/$domena"); 
while($subka = readdir($adresar)) 
{
$dilky=explode(".conf", $subka);
$value = "<option value='$subka'>$subka</option>";
}
AddminitableItem("Subdoména","<select name='$valute'>$value</select>");
Majkl578
Profil
Aby šlo, kdyz si je na 6. řádku vždy přepíšeš. Další věcí je nepoužití proměnné $dilky a neexistující proměnná $valute.

Já bych výpis složky do selectu udělal (s kapkou objektů) třeba takto:
$directory = '/tmp';
$list = '';
foreach (new DirectoryIterator($directory) as $element) {
	if ($element->isDir() && !in_array($element->__toString(), array('.', '..'))) {
		$list .= '<option value="' . $element . '">' . $element . '</option>';
	}
}

echo '<select name="dir">', $list, '</select>';
PejsekHA
Profil *
Díky, ale i tak mi to nechce jít.

$directory = "/weby/cfg/$domena/";
foreach (new DirectoryIterator($directory) as $element) {
    if ($element->isDir() && !in_array($element->__toString(), array('.', '..'))) {
        $list .= '<option value="' . $element . '">' . $element . '</option>';
    }
}

echo '<select name="dir">', $list, '</select>';
Majkl578
Profil
PejsekHA:
Tak to je problém někde jinde... Tenhle kód funguje. Nějaká chybová hláška?
PejsekHA
Profil *
Respektive... Ja potřebuju vypsat soubory v té složce. :)
Majkl578
Profil
PejsekHA
Trošku si protiřečíš, nemyslíš?
[#1]Zdravím, mám vypis adresare, a option, Potrebuju aby se v optionu zobrazovali ty slozky co tam jsou, ale jaksi mi to nejde:
Takže co teda chceš?
PejsekHA
Profil *
Už jsme to vyřesili, omlouvám se ti že jsem to špatně vysvětlil.
$adresar=opendir("/weby/cfg/$domena");
while($subka = readdir($adresar))
{
  if((!file_exists($subka))&&($subka!=".")&&($subka!="..")){
    $dilky=explode(".conf", $subka);
    $value.="<option value='$dilky[0]'>$dilky[0]</option>";
  }
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: