Array durchblättern

Maniac

Erfahrenes Mitglied
Hallo,

Ich suche heute schon den ganzen Tag im Netz ud hier im Forum alle Beiträge die was mit Blätterfunktion zu tun haben. Ich habe im Tutorialbereich was gefunden und hier auch ansätze. Nur leider will es bei mir einfach nicht klappen.
Irgendwo mach ich noch nen Fehler.

Ich lese Bilder aus einem Ordner aus, diese werden in einem Array gespeichert und per froeach-Schleife ausgegeben.

vereinfacht gesagt so:

PHP:
$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.JPG" );
natsort( $bilder );

foreach ($bilder as $bild)
    {        
         echo $bild;
    }

was ich jetzt dazu so gefunden habe war meist folgendes:

PHP:
$bilder = glob( "galerien/{$_GET['galerie']}/thumbs/*.JPG" );
	natsort( $bilder );
	
	$anzeigen = 32; // Bilder die angezeigt werden sollen

                  // Wenn keine seitenanzahl gegeben ist, dann auf 1
	if (!isset($_GET['page']))
	{
		$page= 1;
	}else {
		$page = $_GET['page'];
	}
	$start = ($page * $anzeigen) - $anzeigen;
	$anzahl = count($bilder);
	$wieviel = ceil($anzahl / $anzeigen);
	$stop = (($anzeigen * $page) -1);
	$start = (($stop - $anzeigen) +1);
	
    foreach ($bilder as $bild)
    {        
       if ($i = $start; $i <= $stop; $i++)
         {
             echo $bild;
         }
    }

wenn ich es aber so mache ,bekomme ich nur eine weise Seite und keine Fehlermeldung.
(liegt vielleicht an den PHP-Einstellungen)

kann mir vielleicht jemand helfen?
Lg
Maniac
{
 
Zuletzt bearbeitet:
Deine if-Bedingung :
Code:
if ($i = $start; $i <= $stop; $i++)
         {
             echo $bild;
         }
...die haut so nicht hin, das sind Ausdrücke für eine for-Schleife.

probiers mal mit array_slice()

Damit kannst du den Array auf den benötigten Ausschnitt reduzieren und kannst dann ohne weitere Bedingungen seinen Inhalt ausgeben.
 
Das mit "if" und "for" hätte ich mir eigentlich gleich denken können, war wohl zu lange am coden.....

Deswegen ist es immer gut wenn ein anderer nochmal über den Code sieht, der sieht meistens mehr als man selbst. Hatten sich nochmehr Fehleer eingeschlichen gehabt. Habe es nun aber hinbekommen.

array_slice() war die lösung, danke :)
 
Zurück