SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.11.2008, 12:13:42
hank_php hank_php ist offline
Anfänger
 
Registriert seit: Nov 2008
Alter: 48
Beiträge: 2
Dateien eines Ordners sortieren

Ich möchte die Dateien eines Ordners auslesen und als Links ausgeben. Diese Liste soll nach dem Datum sortiert sein. Die Files lauten "dd.mm.yy dateiname.txt". Sortiert werden soll also nach dem im Filenamen enthaltenem Datum. Ich hatte es so versucht:

PHP-Code:
$i=0;

$pfad="/";
$verz=opendir ($pfad);

while (
$file=readdir($verz))
{
$afile[]=$file;}

closedir($verz);

sort($afile);

$anz=count($afile);

for(
$i=0;$i<$anz;$i++)
    {
    
$utf utf8_encode($afile[$i]);
    
$link rawurlencode($afile[$i]);
    echo 
'<li><a href="';
    echo 
$pfad.$link;
    echo 
'" class="link">';
    echo 
str_replace(".txt"""$utf);
    echo 
'</a></li>';
    } 
Führt bisher zu:

* 01.11.08 Test.txt
* 11.01.09 Test.txt
* 21.10.08 Test.txt
* 22.10.08 Test.txt

Ist so natürlich nicht richtig. Hat jemand ne Idee wie ich die Files korrekt sortieren lassen kann?
Mit Zitat antworten
  #2  
Alt 16.11.2008, 12:31:53
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Dateien eines Ordners sortieren

Hi,

also grundsätzlich (wenn Du das Datum aus dem namen ziehen möchtest) ist der Aufbau falsch. Du hättest die Reihenfolge ändern müssen von

Code:
11.01.09 Test.txt
nach (yyyy.mm.dd)

Code:
2009.11.01 Test.txt
Außerdem würde ich keine Leerzeichen in Dateinamen nutzen. Besser wäre

Code:
2009.11.01-Test.txt
Die Frage ist, kannst Du das einfach so ändern denn dann hast Du am wenigsten Probleme...

Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 16.11.2008, 18:31:44
hank_php hank_php ist offline
Anfänger
 
Registriert seit: Nov 2008
Alter: 48
Beiträge: 2
AW: Dateien eines Ordners sortieren

Hi Damir,

diese Datumsstruktur wollte ich im Dateinamen vermeiden.

Ich habe jetzt ne funktionierende Lösung zusammengeklebt:
PHP-Code:

$i
=0;
$pfad="pfad/";
$verz=opendir ($pfad);
while (
$file=readdir($verz))
 { 
   if (
is_dir($file)||$file=="diesedateinicht.txt")
    {}
    else
    {
$afile[]=$file;}
  }
closedir($verz);
$files = array();
foreach( 
$afile as $key => $var )
  {
    
$tmp explode' '$var );
    
$date explode ('.'$tmp[0]);
    
$datum date("Y/m/d",mktime(0,0,0,$date[1],$date[0],$date[2]));
    
$files[] = array( 'date' => strtotime($datum), 'name' => str_replace($tmp[0]." ",""$var) );
  }

asort$files );

$anz=count($files);
for(
$i=0;$i<$anz;$i++)
  {
    
$datei $files[$i];
    
$link rawurlencode(strftime("%d.%m.%Y ",$datei['date']).$datei['name']);
    echo 
'<li><a href="';
    echo 
$pfad.$link;
    echo 
'" class="archivlink">';
    echo 
strftime("%d.%m.%Y "$datei['date']);
    echo 
$datei['name'];
    echo 
'</a></li>';
  } 
Leider sind meine PHP Kenntnisse minimal. Ich wage also zu bezweifeln das dieser Code schon das non plus ultra ist.
Mit Zitat antworten
  #4  
Alt 16.11.2008, 18:50:35
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: Dateien eines Ordners sortieren

Hi,

Zitat:
Zitat von hank_php Beitrag anzeigen
diese Datumsstruktur wollte ich im Dateinamen vermeiden.
Und warum????

Ich habe mir jetzt Deine Lösung nicht genau angesehen aber hättest Du die Dateinamen vernünftig aufgebaut, so hättest Du Dir auch alles was Du da gemacht hast sparen können...

Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner und Dateien erstellen harry PHP Grundlagen 3 09.03.2006 09:38:18
Ordner auslesen und Dateien nach Datum sortieren Wauzy PHP für Fortgeschrittene und Experten 29 16.02.2006 13:10:25
verzeichnis auslesen und dateien nach erstellungsdatum sortieren muxe PHP für Fortgeschrittene und Experten 22 09.09.2004 10:21:16
Sortieren des Inhalts eines Ordners Wichu PHP Grundlagen 4 15.10.2003 09:10:31
Multiple Dateien einlesen und ausgeben MTJMohr PHP für Fortgeschrittene und Experten 2 04.04.2002 15:15:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:44:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt