Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

7021 Beiträge in 1154 Themen- von 599 Mitglieder - Neuestes Mitglied: Erika

10-10-2008, 23:42:06
faqboard.info - SupportforumScriptfragenScriptfragenBildergalerie selbstgebaut
Seiten: [1]   Nach unten
Drucken
Autor Thema: Bildergalerie selbstgebaut  (Gelesen 1661 mal)
T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« am: 18-05-2005, 13:32:43 »

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 &#40;$topic&#41;; ?></title>

<style type="text/css">
#thumb {border:2px solid #555; margin:5px; margin-left:10px; margin-right:10px; width:<?php echo &#40;$thumb&#41;;?>px;}
#links {font-weight:bold; margin-bottom: 5px;}

</style>

<?php include&#40;'menu_index.php'&#41;; ?>

</head>

<body>

<h1>Bildergalerie</h1>

<h6>Übersicht: <?php echo &#40;$topic&#41;; ?></h6>
<div style="width:550px;">

<?php 
if &#40;$page == ''&#41;  $page=&#40;'1'&#41;; 

$pps = &#40;'20'&#41;;
$max = &#40;'297'&#41;;

if &#40;$max<=$pps&#41;  &#123; $pages=&#40;'1'&#41;; &#125;
if &#40;$max>$pps&#41;  &#123; $pages=&#40;'2'&#41;; &#125;
if &#40;$max>2*$pps&#41;  &#123; $pages=&#40;'3'&#41;; &#125;
if &#40;$max>3*$pps&#41;  &#123; $pages=&#40;'4'&#41;; &#125;
if &#40;$max>4*$pps&#41;  &#123; $pages=&#40;'5'&#41;; &#125;
if &#40;$max>5*$pps&#41;  &#123; $pages=&#40;'6'&#41;; &#125;
if &#40;$max>6*$pps&#41;  &#123; $pages=&#40;'7'&#41;; &#125;
if &#40;$max>7*$pps&#41;  &#123; $pages=&#40;'8'&#41;; &#125;
if &#40;$max>8*$pps&#41;  &#123; $pages=&#40;'9'&#41;; &#125;
if &#40;$max>9*$pps&#41;  &#123; $pages=&#40;'10'&#41;; &#125;
if &#40;$max>10*$pps&#41;  &#123; $pages=&#40;'11'&#41;; &#125;
if &#40;$max>11*$pps&#41;  &#123; $pages=&#40;'12'&#41;; &#125;
if &#40;$max>12*$pps&#41;  &#123; $pages=&#40;'13'&#41;; &#125;
if &#40;$max>13*$pps&#41;  &#123; $pages=&#40;'14'&#41;; &#125;
if &#40;$max>14*$pps&#41;  &#123; $pages=&#40;'15'&#41;; &#125;
if &#40;$max>15*$pps&#41;  &#123; $pages=&#40;'16'&#41;; &#125;
?>



<?php 
$max1 
$max+1;
$pages1 $pages+1;


echo &#40;'<div id="links">'&#41;;
echo &#40;'Seiten&#58;&nbsp;'&#41;;

for &#40;$y=1;$y<$pages1;$y++&#41; &#123; 
echo &#40;'<a href="?page='.$y.'">['.$y.'&#93;</a> '&#41;;
&#125;

echo &#40;'</div>'&#41;;



if &#40;$page=1&#41;  &#123;$xs=1;  $max1=$pps+1; &#125;
else if &#40;$page=2&#41;  &#123;$xs=$pps+2;  $max1=$pps*2+1; &#125;
else if &#40;$page=3&#41;  &#123;$xs=$pps*2+2;  $max1=$pps*3+1; &#125;
else if &#40;$page=4&#41;  &#123;$xs=$pps*3+2;  $max1=$pps*4+1; &#125;
else if &#40;$page=5&#41;  &#123;$xs=$pps*4+2;  $max1=$pps*5+1; &#125;
else if &#40;$page=6&#41;  &#123;$xs=$pps*5+2;  $max1=$pps*6+1; &#125;
else if &#40;$page=7&#41;  &#123;$xs=$pps*6+2;  $max1=$pps*7+1; &#125;
else if &#40;$page=8&#41;  &#123;$xs=$pps*7+2;  $max1=$pps*8+1; &#125;
else if &#40;$page=9&#41;  &#123;$xs=$pps*8+2;  $max1=$pps*9+1; &#125;
else if &#40;$page=10&#41;  &#123;$xs=$pps*9+2;  $max1=$pps*10+1;&#125;
else if &#40;$page=11&#41;  &#123;$xs=$pps*10+2;  $max1=$pps*11+1;&#125;
else if &#40;$page=12&#41;  &#123;$xs=$pps*11+2;  $max1=$pps*12+1;&#125;
else if &#40;$page=13&#41;  &#123;$xs=$pps*12+2;  $max1=$pps*13+1;&#125;
else if &#40;$page=14&#41;  &#123;$xs=$pps*13+2;  $max1=$pps*14+1;&#125;
else if &#40;$page=15&#41;  &#123;$xs=$pps*14+2;  $max1=$pps*15+1;&#125;
else if &#40;$page=16&#41;  &#123;$xs=$pps*15+2;  $max1=$pps*16+1;&#125;
else if &#40;$page=17&#41;  &#123;$xs=$pps*16+2;  $max1=$pps*17+1;&#125;
else if &#40;$page=18&#41;  &#123;$xs=$pps*17+2;  $max1=$pps*18+1;&#125;
else if &#40;$page=19&#41;  &#123;$xs=$pps*18+2;  $max1=$pps*19+1;&#125;
else if &#40;$page=20&#41;  &#123;$xs=$pps*19+2;  $max1=$pps*20+1;&#125;
else if &#40;$page=21&#41;  &#123;$xs=$pps*6+2;  $max1=$pps*21+1;&#125;


for &#40;$x=$xs; $x<$max1; $x++&#41; &#123; 
echo &#40;'<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>'&#41;;

&#125;

?>


<br>
<br>
<?php 
if &
#40;$copyright == ''&#41; &#123; exit; &#125;
else &#123; echo&#40;'<div align="right"><i><small>All pictures &copy; '.$date.' by '.$copyright.'. No use without written permission.</small></i></div>'&#41;; &#125;
?>

<br>

</div>

<?php include&#40;'footer.php'&#41;; ?>




Zu bestaunen hier:
-> http://www.bv09.de/bilder/galleries/2005_pfingsten/test.php

die derzeitige Funktion der Galerie ist hier implementiert:

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

SQUEALER.net - AC/DC & Hardrock Coverage
T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #1 am: 18-05-2005, 14:25:33 »

Ä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
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2909



Profil anzeigen WWW
« Antwort #2 am: 18-05-2005, 14:28:29 »

Hi,

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

T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #3 am: 18-05-2005, 18:16:07 »

Jo, muss noch gebastelst werden, hab gerade noch bugs gefixed und das script sogar easy auf DE,EN,FR erweitert Smiley, wenns fertig ist, mach ich mich mal an ne doku und schick dir ein zip. der code ist dann sicher auch noch verbesserungswürdig...
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #4 am: 19-05-2005, 01:07:25 »

So, hab dir gerade mal die Version 0.1 geschickt Wink
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #5 am: 19-05-2005, 11:38:28 »

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  evil
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #6 am: 20-05-2005, 03:33:14 »

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-gallery/sample/
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2909



Profil anzeigen WWW
« Antwort #7 am: 20-05-2005, 08:08:51 »

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.
Gespeichert

T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #8 am: 20-05-2005, 10:08:44 »

Eigentlich an die, die im Forum angegeben war. Aber lad dir einfach die Version 0.2 runter, das is die aktuellste von gestern Nacht
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2909



Profil anzeigen WWW
« Antwort #9 am: 20-05-2005, 11:47:20 »

*g* ok werde ich machen.
Gespeichert

T.N.T.
Jr. Member
**
Offline Offline

Beiträge: 96



Profil anzeigen WWW
« Antwort #10 am: 31-05-2005, 00:34:17 »

Und? Schonmal getestet?
Gespeichert

SQUEALER.net - AC/DC & Hardrock Coverage
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2909



Profil anzeigen WWW
« Antwort #11 am: 31-05-2005, 17:59:21 »

Sorry leider noch nicht geschafft es zu testen.
Gespeichert

Seiten: [1]   Nach oben
Drucken
Gehe zu: