Nachdem ich mit den meisten Scripten hinsichtlich Design und Nutzbarkeit nicht zufrieden war, hab ich mich drangemacht, mal selbst ein kleines Script zu basteln.
Das ganze basiert auf 3 Dateien: 1 zum Anzeigen der Thumbnails, 1 für die Bilddarstellung und eine "index.php" für den jeweiligen Bildordner mit den passenden Parametern. Vorraussetzung für das Script ist eine laufende Nummerierung der Bilder, mit irfanview kein Problem, aber auch nicht sinn meiner Fragestellung.
Nachdem ich beizeiten größere Galerien online stellen möchte, ist es nervig, wenn direkt
alle 300,400,500 Vorschau-Bilder auf einer Seite angezeigt werden. Deshalb hab ich probiert, das ganze über einen weiteren Parameter (bilder pro seite) einzuteilen, allerdings bleibe ich da hängen.
Inzwischen klappt es zwar, das nur noch die gewünschte Anzahl der Bilder angezeigt wird, allerdings IMMER nur die ersten 20, anstatt durch Änderung des Parameters wie gewünscht dann 21-40 etc.
Ich hab das Gefühl das bei meiner If-Schleife ein Denkfehler ist, aber kenn mich nicht genug aus. Jemand ne Idee?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>BV 09 Drabenderhöhe Bilder: <?php echo ($topic); ?></title>
<style type="text/css">
#thumb {border:2px solid #555; margin:5px; margin-left:10px; margin-right:10px; width:<?php echo ($thumb);?>px;}
#links {font-weight:bold; margin-bottom: 5px;}
</style>
<?php include('menu_index.php'); ?>
</head>
<body>
<h1>Bildergalerie</h1>
<h6>Übersicht: <?php echo ($topic); ?></h6>
<div style="width:550px;">
<?php
if ($page == '') $page=('1');
$pps = ('20');
$max = ('297');
if ($max<=$pps) { $pages=('1'); }
if ($max>$pps) { $pages=('2'); }
if ($max>2*$pps) { $pages=('3'); }
if ($max>3*$pps) { $pages=('4'); }
if ($max>4*$pps) { $pages=('5'); }
if ($max>5*$pps) { $pages=('6'); }
if ($max>6*$pps) { $pages=('7'); }
if ($max>7*$pps) { $pages=('8'); }
if ($max>8*$pps) { $pages=('9'); }
if ($max>9*$pps) { $pages=('10'); }
if ($max>10*$pps) { $pages=('11'); }
if ($max>11*$pps) { $pages=('12'); }
if ($max>12*$pps) { $pages=('13'); }
if ($max>13*$pps) { $pages=('14'); }
if ($max>14*$pps) { $pages=('15'); }
if ($max>15*$pps) { $pages=('16'); }
?>
<?php
$max1 = $max+1;
$pages1 = $pages+1;
echo ('<div id="links">');
echo ('Seiten: ');
for ($y=1;$y<$pages1;$y++) {
echo ('<a href="?page='.$y.'">['.$y.']</a> ');
}
echo ('</div>');
if ($page=1) {$xs=1; $max1=$pps+1; }
else if ($page=2) {$xs=$pps+2; $max1=$pps*2+1; }
else if ($page=3) {$xs=$pps*2+2; $max1=$pps*3+1; }
else if ($page=4) {$xs=$pps*3+2; $max1=$pps*4+1; }
else if ($page=5) {$xs=$pps*4+2; $max1=$pps*5+1; }
else if ($page=6) {$xs=$pps*5+2; $max1=$pps*6+1; }
else if ($page=7) {$xs=$pps*6+2; $max1=$pps*7+1; }
else if ($page=8) {$xs=$pps*7+2; $max1=$pps*8+1; }
else if ($page=9) {$xs=$pps*8+2; $max1=$pps*9+1; }
else if ($page=10) {$xs=$pps*9+2; $max1=$pps*10+1;}
else if ($page=11) {$xs=$pps*10+2; $max1=$pps*11+1;}
else if ($page=12) {$xs=$pps*11+2; $max1=$pps*12+1;}
else if ($page=13) {$xs=$pps*12+2; $max1=$pps*13+1;}
else if ($page=14) {$xs=$pps*13+2; $max1=$pps*14+1;}
else if ($page=15) {$xs=$pps*14+2; $max1=$pps*15+1;}
else if ($page=16) {$xs=$pps*15+2; $max1=$pps*16+1;}
else if ($page=17) {$xs=$pps*16+2; $max1=$pps*17+1;}
else if ($page=18) {$xs=$pps*17+2; $max1=$pps*18+1;}
else if ($page=19) {$xs=$pps*18+2; $max1=$pps*19+1;}
else if ($page=20) {$xs=$pps*19+2; $max1=$pps*20+1;}
else if ($page=21) {$xs=$pps*6+2; $max1=$pps*21+1;}
for ($x=$xs; $x<$max1; $x++) {
echo ('<a href="'.$host.'/bilder.php?id='.$x.'&x='.$max.'&data='.$folder.'&to='.$topic.'&datum='.$date.'&window='.$target.'&pre='.$prefix.'&copy='.$copyright.'&url='.$host.'" target="'.$target.'"><img src="'.$host.'/'.$folder.'/'.$thumbfolder.'/'.$prefix.''.$x.''.$suffix.'.jpg" id="thumb"></a>');
}
?>
<br>
<br>
<?php
if ($copyright == '') { exit; }
else { echo('<div align="right"><i><small>All pictures © '.$date.' by '.$copyright.'. No use without written permission.</small></i></div>'); }
?>
<br>
</div>
<?php include('footer.php'); ?>
Zu bestaunen hier:
->
http://www.bv09.de/bilder/galleries/2005_pfingsten/test.phpdie derzeitige Funktion der Galerie ist hier implementiert:
http://www.bv09.de/bilder/galleries/2005_pfingsten/index.php