Hello,
Da ich von PHP kaum was verstehe, habe ich dein Script einfach zu einem
ganzen zusammen gepuzzlet.
Was ja uch nicht unbedingt falsch ist.
Aber dabei solltest Du Kontrollausgaben von Nutzausgaben unterscheiden.
<?php ### blaettern.php ###
$img_folder = "bilder1";
$pagerows = 3; ## Festlegen, wieviele auf eine Seite sollen:
$_filenames = glob($img_folder.'/*.*');
if (is_array($_filenames)) ## hat glob() uns ein Array geliefert?
{
foreach ($_filenames as $key => $name) ## für jedes Element schauen, ob es ein Bild ist
{
if (false === @getimagesize($name))
{
unset($_filename[$key]); ## wenn es keins ist, den Eintrag entfernen
}
}
}
sort($_filenames);
$page = 0; ## wir nehmen an, dass wir auf der Seite 0 beginnen
if(isset($_GET['page']))
{
$page = intval($_GET['page']);
}
$active_row = $page * $pagerows; ## nächsten Index berechnen
$stop = $active_row + $pagerows;
while (isset($_filenames[$active_row]) and $active_row < $stop)
{
## link generieren
$link = "link_zum_grossen_bild";
echo "<a href="$link"><img\n".
" src="{$_filenames[$active_row]}" alt="Bildlink"></a>\n";
$active_row++;
}
echo "<p>\n";
if ($page > 0)
{
echo "<a href="{$_SERVER['SCRIPT_NAME']}?page=".($page-1)."">zurück</a>\n";
}
if ($active_row >= $stop) ## es gibt noch eine Seite
{
echo "<a href="{$_SERVER['SCRIPT_NAME']}?page=".($page+1)."">weiter</a>";
}
echo "</p>\n";
?>
Ich habe mal versucht, den Code auf $_GET umzustricken. Das kommt Dir wohl eher entgegen.
Es ist soweit getestet.
Den Link zum großen Bild musst Du nun mal selber berechnen und passende CSS-Klassen auch selber einbauen in die HTML-Elemente.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
![](http://bitworks.de/~selfHTML/Virencheck.gif)