Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo

Ich habe einen Ordner auf meinem Server, auf denen Bilder gespeichert sind. Zum Auslesen benutze ich folgenden Code:


    $link = 'gallery/'.$show.'/';

    if ($handle = opendir($link))

    {

        while ($file = readdir($handle)) 

        {

            if ($file != "." && $file != "..") 

            {

            echo '<a href="show.php?path='.$link.'&number='.$nummer.'" onclick="FensterOeffnen(this.href); return false"><img src="'.$link.$file.'" width="100" height="100" /></a>';

            ++$nummer;

            }

        }


           closedir($handle);

    }

Ich möchte aber gern, dass die ausgabe "Sortiert" wird. Also anstatt 1, 7, 3, 5, ... möchte ich 1,2,3,4,5.

Wenn es möglich wäre, das ganze nach Datum zu sortieren, wäre es noch besser.

Ich möchte nicht gerne immer ein Array erzeugen und das dann auslesen. Das kostet Zeit. Und bei so vielen besuchern die ich hab, zusätzliche unnötige Rechenleistung

Vielen Dank für antworten

Liebe Grüße

errox

Geschrieben

was genau willst du von uns ?

Die einzige Lösung ist, ein Array zu erzeugen und dieses zu sortieren. Wenn es nicht gerade hunderte von Dateien sind, ist die rechenleistung minimal. Du kannst auch das sortierte Array zwischenspeichern über serialized und dann nur noch das auslesen.

Geschrieben

Das kostet wertvolle Leistung

Gibt es nicht einen Parameter oder sonst etwas, wo ich sagen kann: Opendir(path,sort by date)

Was zum Beispiel wenn ich die Bilder nach Datum sortieren will?

Gibt es vielleicht ne Code alternative? z.B. ASP oder ColdFusion was ich mit meinem PHP Code kombinieren kann?

Liebe Grüße

errox

Geschrieben

was bitte soll denn asp oder coldfusion machen ?

-> das gleiche.

was glaubst du passiert wenn du einen Parameter übergibst ?

der code dahinter innerhalb von PHP wird nichts anderes tun.

Wie gesagt, "die" Leistung ist vergleichbar gering, wenn es nicht hunderte Dateien sind.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...