Hi Tom,
Hast du mich schon aufgegeben? :)
Wenn Du willst, könnte man das noch ganz leicht erweitern um Kommentare zu den Bildern.
Und den Schönheitsfehler mit "Seite 0 von 14" kann man auch noch beseitigen.
Wie ermittelst Du die "14" als größrte Seitenzahl?
Wird die auch im Script berechnet?Außerdem wäre da noch je ein Sprunglink an den Anfang und an das Ende der Liste mögllich.
Mehr würde ich auch nicht machen, sonst ist es wieder überfrachtet.
Ich hab mich wieder dran gesetzt aber ich komm nicht weiter!
http://nispet-club.de/nispet-galerien/bayram/testkopie.php?page=1
Habe schon rausgefunden, wie ich bei der Link erzeugung unter den pages beispielsweise
2 Links nach vorne springe, zurück geht es auch, aber der Wert, der als
Link dargestellt wird sieht komisch aus. ?page=1 (1+2) ?page=2 (2+2)
Habe es auch hinbekommen, das die Gallerie ab 1 statt bei 0 zählt, nur
bleiben auf ?page=0 die ersten 17 Bilder gespeichert.
Ist das so oder kann man das umgehen? Hab Lokal einfach 17 leere
Bilder gespeichert, die werden dann in die ?page=0 geladen, sieht aber auch
nicht grad schön aus.
Das verunstaltete Script sieht nun so aus:
<p class="fotocss">13.10.2007 Nispet - <? echo "Seite $HTTP_GET_VARS[page] von 14 Seiten"; ?></p>
<div class="thumbnail">
<?php ### blaettern.php ###
$img_folder = "bilder1/thumbs";
$pagerows = 17; ## 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 = 1; ## wir nehmen an, dass wir auf der Seite 1 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 = "bilder1/".basename($_filenames[$active_row]);
echo "<a rel=\"gb_imageset[nice_pics]\" href=\"$link\" title=\"Club Nispet\"><img\n".
" src=\"$_filenames[$active_row]\" alt=\"\" width=\"120\" /></a>\n";
$active_row++;
}
echo "</div><div class=\"pagination\"><ul>";
if ($page > 1)
{
echo "<li><a href=\"{$_SERVER['SCRIPT_NAME']}?page=".($page-1)."\">zurück</a></li>
<li><a href=\"{$_SERVER['SCRIPT_NAME']}?page=".($page-2)."\">$HTTP_GET_VARS[page]-2</a></li><li><span>....</span></li>\n";
}
if ($active_row >= $stop) ## es gibt noch eine Seite
{
echo "<li><a href=\"{$_SERVER['SCRIPT_NAME']}?page=".($page+2)."\">($HTTP_GET_VARS[page]+2)</a></li>
<li><a href=\"{$_SERVER['SCRIPT_NAME']}?page=".($page+1)."\">weiter</a></li>";
}
echo "</ul></div>\n";
?>
Grüße,
Engin
GYRO
"I would like to buy a hamburger"
![](http://nimmet.de/nimmet-bilder/valigator.gif)
sh:( fo:| ch:? rl:( br:> n4:? ie:{ mo:} va:? js:| de:µ zu:] fl:| ss:{ ls:?