Ordner sortieren
am 04.08.2006 13:02:25 von xlarge
Hallo NG
ich habe folgendes Problem, ich durchsuche mit dem Umten abgebildeten Code
einen Ordner mit dem Namen "archiv" darin befinden sich unterordner mit
Timestampnamen, nun durchläuft der Code das ganze und zeigt mir auch das an
was er sollte, nur wäre es noch toll wenn er die Ornder nach Name resp. Zahl
sortieren würde.
habe mit asort() leider nicht das erreicht. kann mir da jemand weiterhelfen?
der Code:
---------------------------------------
function show_all_files($ordner, $links = 0, $sub = FALSE) {
$handle = opendir("./archiv");
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
$newshandling = file_get_contents("archiv/$file/$file.txt", "r");
$newshandling = substr("$newshandling", 0, 40);
$newshandling = str_replace("
", " ", $newshandling);
$newseintrag = date("d.m.Y",$file);
echo "
class=\"haupttext\">$newseintrag |
|
href=\"news.php?action=lesen&news=$file\">$newshandling... |
";
}
}
}
closedir($handle);
}
show_all_files("./archiv");
------------------------------------------------------
mfg Susanne F.
Re: Ordner sortieren
am 04.08.2006 14:45:25 von Sven Drieling
Susanne Fürst wrote:
Hallo,
> an was er sollte, nur wäre es noch toll wenn er die Ornder nach Nam=
e resp.
> Zahl sortieren würde.
PHP 5: scandir().
=20
=20
PHP 4: Den Ordner zunächst passend in ein Array einlesen und mit
usort() u.ä. sortieren. In den User contributed Notes auf
www.php.net oder in Code-Snippet-Sammlungen wird dafür
eventuell schon etwas Fertiges unter den Verzeichnisfunktionen
zu finden sein.
tschuess
[|8:)
Re: Ordner sortieren
am 05.08.2006 00:03:17 von xlarge
"Susanne Fürst" schrieb im Newsbeitrag
news:44d32952$1_1@news.tiscalinet.ch...
> Hallo NG
>
> ich habe folgendes Problem, ich durchsuche mit dem Umten abgebildeten Code
> einen Ordner mit dem Namen "archiv" darin befinden sich unterordner mit
> Timestampnamen, nun durchläuft der Code das ganze und zeigt mir auch das
> an was er sollte, nur wäre es noch toll wenn er die Ornder nach Name resp.
> Zahl sortieren würde.
>
> habe mit asort() leider nicht das erreicht. kann mir da jemand
> weiterhelfen?
> der Code:
> ---------------------------------------
> function show_all_files($ordner, $links = 0, $sub = FALSE) {
> $handle = opendir("./archiv");
> while ($file = readdir ($handle)) {
> if($file != "." && $file != "..") {
> if(is_dir($ordner."/".$file)) {
>
> $newshandling = file_get_contents("archiv/$file/$file.txt", "r");
> $newshandling = substr("$newshandling", 0, 40);
> $newshandling = str_replace("
", " ", $newshandling);
>
> $newseintrag = date("d.m.Y",$file);
> echo "
>
> class=\"haupttext\">$newseintrag |
> |
>
> href=\"news.php?action=lesen&news=$file\">$newshandling... |
>
";
> }
> }
> }
> closedir($handle);
> }
> show_all_files("./archiv");
> ------------------------------------------------------
>
> mfg Susanne F.
>
Besten dank, habe es nun hingekriegt.
Gruss
Susanne F