Problem beim Sortieren im Array nach Name
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
ich programmiere einen filemanager und habe das problem, dass die Dateien nicht nach Namen sortiert werden, obwoh ich dieses Script nutze:
$bgcolor="#ffffff"; $dir=opendir($rootdir.$_POST['dir']); $listdirarray = array(); $listfilearray = array(); while($datei=readdir($dir)) { if(is_dir($rootdir.$_POST['dir'].$datei)) { $listdirarray[] = $datei; } else { $listfilearray[] = $datei; } } natsort($listdirarray); //asort natsort($listfilearray); //asort foreach($listdirarray as $data) { if($data!=".") { if($data=="..") { if($_POST['dir']!="" && $_POST['dir']!="/") { $dataa=""; $arrurl = explode('/',$_POST['dir']); for ($x=0;$x<(count($arrurl)-2);$x++) { $dataa .= $arrURL[$x]; } if($bgcolor=="#ffffff") { $bgcolor="#e4e4e4"; } else { $bgcolor="#ffffff"; } echo"<tr bgcolor=\"" .$bgcolor. "\"><td><img src=\"content/filemanager/img/dir.gif\"></td><td><a href=\"javascript:navigation('list', '" .$dataa. "/', '')\">Übergeordneter Ordner</a></td><td colspan=\"6\">-</td></tr> "; } } else { if($bgcolor=="#ffffff") { $bgcolor="#e4e4e4"; } else { $bgcolor="#ffffff"; } echo"<tr bgcolor=\"" .$bgcolor. "\"><td><img src=\"content/filemanager/img/dir.gif\"></td><td><a href=\"javascript:navigation('list', '" .$_POST['dir'].$data. "/', '')\">" .$data. "</a></td><td> </td><td>" .lastupdate($data, $rootdir). "</td><td colspan=\"2\"> </td><td><a href=\"javascript:navigation('rename', '" .$_POST['dir']. "', '" .$data. "');\">Umbenennen</a></td><td><a href=\"javascript:navigation('delete', '" .$_POST['dir']. "', '" .$data. "');\" OnClick=\"var del=confirm('Ordner " .$data. " wirklich löschen?'); if(del===false) { return false; }\">Löschen</a></td></tr> "; } } } foreach($listfilearray as $data) { if($bgcolor=="#ffffff") { $bgcolor="#e4e4e4"; } else { $bgcolor="#ffffff"; } echo"<tr bgcolor=\"" .$bgcolor. "\"><td><img src=\"content/filemanager/img/" .icon($data). ".gif\"></td><td><a href=\"javascript:navigation('download', '" .$_POST['dir']. "', '" .$data. "')\">" .$data. "</a></td><td>" .filegroesse($rootdir.$_POST['dir'].$data). "</td><td>" .lastupdate($data, $rootdir). "</td><td><a href=\"" .$rootdir.$_POST['dir'].$data. "\" target=\"_blank\">Anzeigen</td><td><a href=\"javascript:navigation('edit', '" .$_POST['dir']. "', '" .$data. "');\">Bearbeiten</a></td><td><a href=\"javascript:navigation('rename', '" .$_POST['dir']. "', '" .$data. "');\">Umbenennen</a></td><td><a href=\"javascript:navigation('delete', '" .$_POST['dir']. "', '" .$data. "');\" OnClick=\"var del=confirm('Datei " .$data. " wirklich löschen?'); if(del===false) { return false; }\">Löschen</a></td></tr> "; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
So weit ich das beurteilen kann sollte es schon richtig sortiert werden.
Versuchs mal mit natcasesort() ich vermute zwar, dass es auch nicht mehr bringt als wie Du es gemacht hast. -
Doch, es hat mehr gebracht, ich habe es schon mit sort asort und natsort probiert, ging alles nich.
Aber mit netcasesort geht das, danke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage