Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Bildergalerie selbstgebaut
18.05.2005, 12:32 PM
Beitrag: #1
Bildergalerie selbstgebaut
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?

Code:
<!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:&nbsp;');

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.'&amp;x='.$max.'&amp;data='.$folder.'&amp;to='.$topic.'&amp;datum='.$date.'&amp;window='.$target.'&amp;pre='.$prefix.'&amp;copy='.$copyright.'&amp;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 &copy; '.$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...n/test.php

die derzeitige Funktion der Galerie ist hier implementiert:

http://www.bv09.de/bilder/galleries/2005.../index.php

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.05.2005, 13:25 PM
Beitrag: #2
Bildergalerie selbstgebaut
Ähm, wie ihr vielleicht selbst festgestellt habt, klappt das ganze inzwischen, phpself sei dank Wink

Jetzt muss ich nur noch von den Bildern zurück auf die richtige Übersichtsseite Wink

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.05.2005, 13:28 PM
Beitrag: #3
Bildergalerie selbstgebaut
Hi,

wenns dann geht, kann ich es gerne bei mir in den Downloadbereich mit aufnehmen Wink

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.05.2005, 17:16 PM
Beitrag: #4
Bildergalerie selbstgebaut
Jo, muss noch gebastelst werden, hab gerade noch bugs gefixed und das script sogar easy auf DE,EN,FR erweitert Smile, wenns fertig ist, mach ich mich mal an ne doku und schick dir ein zip. der code ist dann sicher auch noch verbesserungswürdig...

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.05.2005, 00:07 AM
Beitrag: #5
Bildergalerie selbstgebaut
So, hab dir gerade mal die Version 0.1 geschickt Wink

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.05.2005, 10:38 AM
Beitrag: #6
Bildergalerie selbstgebaut
btw. die derzeitige Galerie sollte bis zu 30 Seiten anzeigen, allerdings kann man bestimmt den Code soweit optimieren, das er durch eine Schleife die nötigen Operationen unendlich bzw. so lange wie benötigt durchführt.

.
.
.

laberei...hab gerade das schleifenkonstrukt hinbekommen, die seitenzahlen werden jetzt auch dynamisch generiert :twisted:

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.05.2005, 02:33 AM
Beitrag: #7
Bildergalerie selbstgebaut
Ich hab mal eine Beispielgalerie installiert, und ne Downloadseite eingerichtet, falls sich jemand für das Ergebnis interessiert Wink

-> http://www.edv-krischer.de/scripts/mckay-gallery/

-> http://www.edv-krischer.de/scripts/mckay...ry/sample/

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.05.2005, 07:08 AM
Beitrag: #8
Bildergalerie selbstgebaut
Hi,

kannst du mir die Galerie noch mal zu kommen lassen, habe leider bislang nichts bekommen.
An welche Adresse hast du die geschickt?
Habe meine Mail Addy (info@scriptworker.com) aufgrund von Spam gecancelt, vielleicht deswegen.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.05.2005, 09:08 AM
Beitrag: #9
Bildergalerie selbstgebaut
Eigentlich an die, die im Forum angegeben war. Aber lad dir einfach die Version 0.2 runter, das is die aktuellste von gestern Nacht

SQUEALER.net - AC/DC &amp; Hardrock Coverage
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
20.05.2005, 10:47 AM
Beitrag: #10
Bildergalerie selbstgebaut
*g* ok werde ich machen.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | faqboard.info | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation