• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ordnerinhalt blättern

Status
Für weitere Antworten geschlossen.

tim-peters

Neues Mitglied
Hey
Ich bin grade dabei mir eine Funktion zusammen zu bauen, die den Inhalt eines Ordners in ein Array packt und den Array-Inhalt dann Seitenweise ausgibt.
Hier mein bisheriger Code:
PHP:
<?php
$verzeichnis = "images/out/";

$zeilen = array();
 $dir = opendir($verzeichnis);
 while ($bild = readdir($dir)) {
   if($bild != "." && $bild != ".." && $bild!="Thumbs.db"){
    $zeilen[] = $bild;
   }
 }
closedir($dir);

$pro_s = 10; // Einträge pro Seite

// ------------

$s = $_GET['s'];

for ( $i = ($s-1)*$pro_s; $i < $s*$pro_s; $i++ ) {
    echo  "<img src=\"" .$zeilen[$i]. "\"</span>";
}
    
echo '<div align="right"><br/><b>Seite</b> ';

$eintraege = count($zeilen);

for ( $j = 0; $j*$pro_s < $eintraege; $j ++ ) {
    if ( $j != 0 ) {
        echo ' | ';
    }
    echo '<a href="?s' . ($j+1) . '">' . ($j+1) . '</a>'; 
}
echo '</div>'; 
?>
Das in verschiedene Seiten aufteilen klappt auch super. Allerdings kommt auf jeder Seite nur 10 mal <img src=""/>. Also vermute ich den Fehler in Zeile 20,
PHP:
echo  "<img src=\"" .$zeilen[$i]. "\"/>";
..verstehe aber nicht was ich da falsch gemascht haben könnte.
Könnt Ihr mir weiterhelfen?

lg
Tim-
 
Hallo,

PHP:
echo  "<img src=\"" .$zeilen[$i]. "\"</span>";

=>

PHP:
echo  '<img src="' .$zeilen[$i]. '" alt="">';

und das </span> ist doch eigentlich auch über oder?
 
upps..das </span> war beim kopieren reingerutscht.
Aber auch mit
PHP:
echo  '<img src="' .$zeilen[$i]. '" alt="">';
..kommt nur 10 mal
HTML:
<img src="" alt="">
..und die Seitenzahlen. Hier zu bestaunen..was läuft da falsch?
 
lass dir doch mal $bild mit print_r($bild) ausgeben, ist wahrscheinlich leer

ändere mal die zeile zum auslesen des verzeichnisses in

while (false !== ($bild = readdir($dir))) {
//dein code
}
 
Bei print_r($bild) kommt nichts raus.
Bei print_r($zeilen) bekommen ich den Inhalt des Verzeichnisses als Array angezeigt.
die Zeile
PHP:
while ($bild = readdir($dir)) {
habe ich in
PHP:
while (false !== ($bild = readdir($dir))) {
geändert.
Weiterhin hat sich am Ergebniss leider nichts geändert=(
 
PHP:
echo '<a href="?s' . ($j+1) . '">' . ($j+1) . '</a>';

da fehlt ein gleichheitszeichen
=>

PHP:
echo '<a href="?s=' . ($j+1) . '">' . ($j+1) . '</a>';

dann erhalten die img tags auch einen wert für src, aber angezeigt werden mir trotzdem keine grafiken, denn du musst bei src noch den pfad zum img-ordner voranstellen :)
 
vielen Dank! Es lag wohl an dem "=" zu wenig..jetzt geht es..

eine kleine Frage noch: Wie kann ich den Array-Inhalt jetzt so sortieren, dass die neusten dateien als erstes angezeigt werden?
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben