php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2009, 16:15  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 3
Kazzzam befindet sich auf einem aufstrebenden Ast
Standard Dateien im Dateibrowser Alphabetisch Ordnen.

Moin moin =)
Ich hab vor einiger zeit mal einen freeware dateibrowser gefunden den ich schon ein bisschen umgeschrieben hab. Nur leider kriege ich das mit dem Alphabetischen Sortieren nicht hin.

vlt könnt ihr mir ja helfen und mir sagen wo es am schlausten wäre den sort(); befehlt zu platzieren.

Das Script sieht so aus:
PHP-Code:
<?php
    
// Browse-Verzeichniss Ausgewählen.
    
$f_path "files"
?>

<?php
    $b_class 
'id="browse"'
?>

<?php
    chdir
($f_path);

    
$dir = ((isset($_GET["dir"])) ? $_GET["dir"] : "."); // Verzeichnis setzen
    
echo "<strong>Dateibrowser</strong> - Verzeichnis = $dir <br>\n"// Verzeichnispfad ausgeben

    // Verzeichnis lesen
    
$handle openDir($dir);
    while (
$file readDir($handle))
    {
        
$directory[(int) is_dir($file)][] = $file;
    }
    
closeDir($handle);


    
// Verzeichnisse ausgeben
    
foreach ($directory[1] as $datei)

    {
        if (
$datei != "..")
        {
            if (!
strstr($datei"."))
            {
                echo 
"<img src='img/folder.gif' alt:'+'>
                <a href=\"$dateibrowser?dir=$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;

            }
        }
    }
    
// Dateien und Unterverzeichnisse ausgeben
    
foreach ($directory[0] as $datei)
    {
        if (
$datei != "..")
        {
            if (
$datei == ".htaccess")
            {
                echo 
"";
            }
            elseif (
strstr($datei"."))
            {
                echo 
"<img src='img/file.gif' alt:'-'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }
            else
            {
                echo 
"<img src='img/folder.gif' alt:'+'>
                <a href=\"$dateibrowser?dir=$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }
        }
    }
?>

Geändert von Kazzzam (18.05.2009 um 17:01 Uhr).
Kazzzam ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2009, 16:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Eine etwas abenteuerliche Vorgehensweise aber ok. Allerdings wirst du nicht drum herum kommen, $directory[0] und $directory[1] vor der Ausgabe einzeln zu sortieren.
__________________
Gruss
L
lazydog ist offline  
Alt 18.05.2009, 17:02  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 3
Kazzzam befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Eine etwas abenteuerliche Vorgehensweise aber ok. Allerdings wirst du nicht drum herum kommen, $directory[0] und $directory[1] vor der Ausgabe einzeln zu sortieren.

also das ganze dynamisch zu sortieren wird nichts?
oder wie meinst du das?
Kazzzam ist offline  
Alt 19.05.2009, 08:00  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich weiss nicht, was du unter dynamisch sortieren verstehst.
Aber es dürfte ja kein Problem sein, jeweils vor dem entsprechenden foreach() jeweils ein
PHP-Code:
sort($directory[x], SORT_STRING); 
einzufügen
__________________
Gruss
L
lazydog ist offline  
Alt 19.05.2009, 08:36  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 3
Kazzzam befindet sich auf einem aufstrebenden Ast
Standard

jo hab das gestern abend schon mit sort $directory[1]; probiert =) ging alles super. Blos leider nur für die hauptverzeichnisse, die ordnet er super alphabetisch durch. nur die datein und unterverzeichnisse sind immernoch sehr wüst =/

ich hab dir die seite mal hochgeladen.
Hier ist der Link zur seite (http://weasel90.we.funpic.de/server_...p?s=Datenarhiv)

genügend Datein im unterverzeichniss "Ordner 1"

Der teil hier scheint einwandfrei zu funktionieren. er sortiert alles wunderbar alphabetisch durch =)
PHP-Code:
<?php
    
// Lesen des Verzeichnisses
    
$handle openDir($dir);
    while (
$file readDir($handle))
    {
        
$directory[(int) is_dir($file)][] = $file;
    }
    
closeDir($handle);


    
// Ausgabe der Arrays
    
sort($directory[1], SORT_STRING);
    foreach (
$directory[1] as $datei)
    {

        if (
$datei != "..")
        {
            if (!
strstr($datei"."))
            {
                echo 
"<img src='img/folder.gif' alt:'+'>
                <a href=\"$dateibrowser?dir=$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;

            }
        }
    }
?>
Aber der Teil hier macht irgendwie Probleme.
PHP-Code:
<?php
    
// Ausgabe der Arrays      Datein und Verzeichnisse Getrennt.
    
sort($directory[0], SORT_STRING);
    foreach (
$directory[0] as $datei)
    {
        if (
$datei != "..")
        {
            if (
$datei == ".htaccess")
            {
                echo 
"";
            }

            elseif (
strstr($datei".gif"))
            {
                echo 
"<img src='img/gif.gif' alt:'-'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }
            elseif (
strstr($datei".docx"))
            {
                echo 
"<img src='img/doc.gif' alt:'docx'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei".jpg"))
            {
                echo 
"<img src='img/jpg.gif' alt:'jpg'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei".doc"))
            {
                echo 
"<img src='img/doc.gif' alt:'doc'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei".pdf"))
            {
                echo 
"<img src='img/pdf.gif' alt:'pdf'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei".txt"))
            {
                echo 
"<img src='img/txt.gif' alt:'txt'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei".xls"))
            {
                echo 
"<img src='img/xls.gif' alt:'xls'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            elseif (
strstr($datei"."))
            {
                echo 
"<img src='img/file.gif' alt:'-'>
                <a href=\"$f_path/$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }

            else
            {
                echo 
"<img src='img/folder.gif' alt:'+'>
                <a href=\"$dateibrowser?dir=$dir/$datei\"><h1 $b_class>$datei</h1></a> <br>\n"
;
            }
        }
    }
?>
Kazzzam ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] alphabetisch sortieren PHP Tipps 2005-2 4 20.09.2005 15:25
Inhalte alphabetisch in 3 Spalten ausgeben PHP Tipps 2005-2 2 11.07.2005 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dateibrowser, dateibrowser php, http://www.php.de/php-einsteiger/55212-dateien-im-dateibrowser-alphabetisch-ordnen.html, ajax dateibrowser, php dateibrowser script, php opendir sortieren, opendir alphabetisch, dateien alphabetisch php, dateien alphabetisch ordnen freeware, php opendir alphabetisch, php ausgabe directory sortieren, readdir ($handle) alphabetisch, htaccess dateibrowser, php dateibrowser freeware, php dateien verzeichnis unterverzeichnis alphabetisch auflisten, php datei mit schleife \sortieren\ und alphabetisch in ordner, php opendir aphabetisch sortieren, php verzeichnis auslesen $handle sortieren, php opendir alphabetisch sortieren, alphabetisch php

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum