kostenloser Webspace werbefrei: lima-city


Problem beim Sortieren im Array nach Name

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    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>&nbsp;</td><td>" .lastupdate($data, $rootdir). "</td><td colspan=\"2\">&nbsp;</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&ouml;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&ouml;schen</a></td></tr>
    ";
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e**6

    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.
  4. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Doch:cool:, es hat mehr gebracht, ich habe es schon mit sort asort und natsort probiert, ging alles nich.

    Aber mit netcasesort geht das, danke
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!