Also ich habe folgende Funktion:
[php]
function buildImageBox($name,$sel=„“)
{
echo ‚
-----‘;
$handle=opendir(ARCADE_ICONS);
while (false!==($file = readdir($handle)))
{
$filec = strrchr($file, '.');
if ($filec == '.gif'||$filec == '.jpg')
{
if($sel == $file)
{
echo '<OPTION VALUE="'.$file.'" SELECTED>'.$file.'</OPTION>';
}
else
{
echo '<OPTION VALUE="'.$file.'">'.$file.'</OPTION>';
}
}
}
closedir($handle);
echo '</select>';
}[/php]
Wie kann ich jetzt machen das die Dateien nach dem Alphabet geordnet aufgezählt werden?
system
2
array + asort oder etc ? ^^
Und wie genau mache ich das? Ich warte nur selten mit Arrays.
N43
4
Hallo,
einfach die Daten erst im Array sammeln, dann sortieren und dann die sortierte Liste ausgeben.
[php] function buildImageBox($name,$sel=„“)
{
$filelist = array();
$handle=opendir(ARCADE_ICONS);
while (false!==($file = readdir($handle)))
{
$filec = strrchr($file, ‚.‘);
if ($filec == ‚.gif‘||$filec == ‚.jpg‘)
$filelist = $file;
}
sort ($filelist);
closedir($handle);
echo '<SELECT class="textbox" NAME="'.$name.'">
<option value="">-----';
foreach ($filelist as $file)
{
if($sel == $file)
echo '<OPTION VALUE="'.$file.'" SELECTED>'.$file.'</OPTION>';
else
echo '<OPTION VALUE="'.$file.'">'.$file.'</OPTION>';
}
echo '</select>';
}[/php]Hab's nicht getestet, sollte aber funktionieren.
N43
danke ich probiers gleich aus