\n".
"
\n".
"";
return $page_links;
}
#==============================================================================
# php main
#==============================================================================
#-- get all thumbs ---
$_thumb_names = glob($thumb_folder.'*.*');
if (is_array($_thumb_names)) ## hat glob() uns ein Array geliefert?
{
foreach ($_thumb_names as $key => $name) ## für jedes Element schauen, ob es ein Bild ist
{
if (false === getimagesize($name))
{
unset($_thumb_names[$key]); ## wenn es kein Bild ist, den Eintrag entfernen
}
}
}
#sort($_thumb_names);
natsort($_thumb_names);
#--------------------
$maxpage = ceil(count($_thumb_names) / $pics_per_page); ## von 0 bis max
if(isset($_GET['page']))
{ ## intval, falls ein Scherzbold 1.35 oder Text eintippt *g*
$page = intval($_GET['page']) -1; ## Benutzer zählen von 1 bis N, wir aber von 0 bis ...
$page = max(0, $page); ## negative Seiten gibt es nicht
$page = min ($maxpage, $page); ## größer als $maxpage geht auch nicht
}
$page_start = $page * $pics_per_page; ## ab hier startet die Ausgabe
$page_stop = $page_start + $pics_per_page; ## Wann ist die Seite zuende?
#-- Links für die Bildausgabe produzieren ---
$_thumbinfotable = get_thumbinfo($text_folder . $thumbinfo_file);
$count = 0;
foreach($_thumb_names as $key => $thumbname)
{
$count ++;
if ($count > $page_stop) break; ## nicht weiter ausgeben
if ($count > $page_start) ## Nur die Elemente $page_start bis ...
{
## link generieren
$pic_link = $img_folder . basename($thumbname);
if (!file_exists($pic_link) or (false === @getimagesize($pic_link)))
{
$pic_link = $error_pic;
}
$thumbinfo = $thumbinfo_error;
if ($_thumbinfotable and isset($_thumbinfotable[basename($thumbname)]))
{
$thumbinfo = $_thumbinfotable[basename($thumbname)];
}
$out_pictures .= "\n";
}
}
#-- Navigation aufbauen ---
/*
if ($page > 0)
{
$out_links .= "Anfang\n";
$out_links .= "zurück\n";
}
if ($page < $maxpage-1) ## es gibt eine nächste Seite, page zählt von 0 bis (n-1)
{
$out_links .= "weiter\n";
}
if ($maxpage > ($page+1)) ## Die nächsete Seite ist noch nicht das Ende
{
$out_links .= "Ende\n";
}
*/
$out_links = make_pagination(2, $maxpage, $page)
###############################################################################
#
# HTML-Output
#
###############################################################################
?>
Seite ".($page+1)." von ".($maxpage)."\n";
echo "$out_pictures
\n";
echo "$out_links\n";
?>