Anzahl der Bilder begrenzen

Anacondi

Erfahrenes Mitglied
Hallo,
ich habe hier einen Code im Netz gefunden den ich mir angepasst habe.
Er zeigt auch alle bilder aus dem Verzeichnis an.
Jetzt möchte ich aber, das der User nur eine bestimmte anzahl an bilder sehen darf, und nicht alle bilder aus dem Verzeichnis.
Könnt ihr mir da bitte helfen ?
PHP:
<?php 
$pfad = "bilder/baum/2/";
$dir = opendir($pfad);
while($filename = readdir($dir)) {
if(strstr($filename, ".jpg") || strstr($filename, ".gif")) {
  $bilder[] = $filename;
}
}

asort($bilder);
reset($bilder);
foreach($bilder as $value) {
$arrImg = getimagesize($pfad.$value);

echo '<img src="'.$pfad.$value.'" '.$arrImg[3].' border="0" alt=""><br />';
}
?>
 
Hi

hängt es von irgendetwas ab, welche Bilder man sehen darf, oder geht es wirklich nur um die Anzahl (also irgendwelche x Bilder, möglicherweise auch je Seitenaufruf anders)?
 
die Reihenfolge ist ja vorgegeben.
Stimmt ja :D

Zuerst einmal erlauben, dass die Indizes neu vergeben werden:
Alt:
Code:
asort($bilder);
Neu:
Code:
sort($bilder);

... und dann ganz einfach die Ausgabeschleife ändern:
Alt:
Code:
foreach($bilder as $value) {
Neu
Code:
foreach($i = 0; $i < min(10, count($bilder)), $i++) {
    $value = $bilder[$i];
Hier eben zB. für 10.
Das min ist dafür da, wenn es weniger als 10 Bilder gibt.
 
PHP:
<?php

$pfad = "bilder/baum/2/";
$dir = opendir($pfad);
while($filename = readdir($dir)) {
if(strstr($filename, ".jpg") || strstr($filename, ".gif")) {
  $bilder[] = $filename;
}
}

sort($bilder);
reset($bilder);
foreach($i = 0; $i < min(10, count($bilder)), $i++) {
    $value = $bilder[$i];
$arrImg = getimagesize($pfad.$value);

echo '<img src="'.$pfad.$value.'" '.$arrImg[3].' border="0" alt=""><br />';
}
?>
seite öffnet nicht kommt nur Fehlermeldung, Die seite enthällt fehler im Code.
 
Zuletzt bearbeitet:
Sorry,
Code:
for($i = 0; $i < min(10, count($bilder)); $i++) {
(sowas ist aber einfach sichtbar, wenn man Fehlermeldung und Dreamweaver hat...)
 

Neue Beiträge

Zurück