tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1875
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von haldjo1
    haldjo1 haldjo1 ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Ort
    Bad Waldsee (Baden Württemberg)
    Beiträge
    162
    Moin,

    Ich will ein Verzeichniss mit Bildern auslesen, und die Bilder anzeigen. Das funktioniert soweit auch, jedoch würde ich die Bilder gerne auf mehrere Seiten Verteilen, und wüsste gerne wie das funktioniert.

    hier die Funktion die ich zum auslesen verwende(is hier ausm Forum):
    PHP-Code:
    $handle=opendir ('.');
    while (
    false !== ($file readdir ($handle))) {
     if (
    $file != "." && $file != "..") { 
           echo 
    "<img src='$file'>\n";
       }
       
    }
    closedir($handle); 
    Zudem würd mich noch interessieren wie ich die Bilder verkleinert, also nicht in Originalgröße anzeigen kann.

    Thx
     
    Erfahrung heißt gar nichts. Man kann eine Sache auch 35 Jahre schlecht machen. - Kurt Tucholsky

  2. #2
    Avatar von won_gak
    won_gak won_gak ist offline Mitglied Brokat
    Registriert seit
    Dec 2002
    Ort
    Frankfurt/Main
    Beiträge
    470
    Da gibt es ein Tutorial dazu:

    http://www.tutorials.de/tutorials27168.html

    Bilder verkleinern geht entweder durch Angaben von width oder height bei der &lt;imf&gt; Anweisung. Ist aber ien wenig geschummelt, da immer noch die volle Größe übertragen wird. Außerdem bist du dann auf den Browser-Renderer angewiesen.

    Du findest aber bestimmt einige Libraries, die Thumbnails erstellen können. <- nicht so bös gemeint, wie der smiley aussieht
     
    ~WonGak~

    "And if there is a god, I know he likes to rock."

  3. #3
    Registriert seit
    Aug 2002
    Ort
    Hessen
    Beiträge
    693
    Du könntest die Bilder auch in ein Array laden und dementsprechend durch dieses Array blättern:
    PHP-Code:
    while ($file readdir ($handle)) { 
    if (
    $file != "." && $file != "..") { 
           
    $bild[] = $file;
       } 
        

    closedir($handle); 
    Jetzt hast du alle Bilder in einem numerischen Array. Probeweise kannst du dir das gesamte Array mal ausgeben lassen:
    PHP-Code:
    echo '<pre>';
    print_r($bild);
    echo 
    '</pre>'
    Jetz zeigst du z.B. pro Seite 10 Bilder an, d.h. auf der ersten Seite $bild[0] bis $bild[9], auf der zweiten dann $bild[10] bis $bild[19] usw.
    Solange bis keine Bilder mehr da sind.
    Einen Ansatz solltest du nun haben und an Hand des von won_gak geposteten Tutorials (was sich übrigens auf SQL bezieht!), kannst du dir deinen Code nun zusammenbasteln.
    Wenn du noch Fragen hast, dann wieder posten.
     
    "... the KKK took my baby away ..."

  4. #4
    Avatar von won_gak
    won_gak won_gak ist offline Mitglied Brokat
    Registriert seit
    Dec 2002
    Ort
    Frankfurt/Main
    Beiträge
    470
    Hi,

    klar bezieht sich das Tutorial auf SQL. Aber das System mit Offsets und Anzahl zu arbeiten ist ja allgemeingültig.
     
    ~WonGak~

    "And if there is a god, I know he likes to rock."

  5. #5
    Avatar von haldjo1
    haldjo1 haldjo1 ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Ort
    Bad Waldsee (Baden Württemberg)
    Beiträge
    162
    Erstmal danke dass ihr so schnell geantwortet habt!

    Das mit dem Aufteilen in Seiten generell blick ich schon, ich wusste nur nicht wie ich die files in ein Array kriege.(bin manchmal bisschen schwer von Begriff )

    und das mit der Bildgröße werd ich schon irgendwo finden
     
    Erfahrung heißt gar nichts. Man kann eine Sache auch 35 Jahre schlecht machen. - Kurt Tucholsky

Ähnliche Themen

  1. ausgabe auf mehrere seiten verteilen!
    Von redback79 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 28.01.11, 17:14
  2. Antworten: 4
    Letzter Beitrag: 27.09.04, 16:35
  3. Antworten: 19
    Letzter Beitrag: 15.09.03, 17:06
  4. News auf mehrere Seiten verteilen
    Von ElFunghi im Forum PHP
    Antworten: 1
    Letzter Beitrag: 25.08.03, 23:42