Tanelorn.net
Medien & Phantastik => Multimedia => Thema gestartet von: tazzd am 25.09.2006 | 09:16
-
Morgen Community!
Ich habe da ein kleines Problem und hoffe hier gibt es jemanden der mir helfen kann.
Meine PHP-Kenntnisse sind noch nicht so wirklich die besten. Jetzt hatte ich eine Bildergalerie für eine Freundin auf ihrer Seite installiert. Soweit so gut. Allerdings befinden sich darin inzwischen über 100 Bilder und die immer durchzuklicken ist recht mühselig. Gibt es eine Möglichkeit (gut die gibt es sicherlich) unter dem ersten Bild außer dem [weiter] Button einen [zurück] Button anzuzeigen und mit dessen Hilfe zum letzten Bild zu springen?
-
Ein Link wäre Hilfreich um zu sehen wie die Galerie aufgebaut ist.
-
:-[ Asche auf mein Haupt:
die besagte Seite (http://www.charlottehahn.de)
unter Bildergalerie könnt ihr dann die bisherige Galerie sehen. Ursprünglich wurden die Bilder als Zahlen über dem Bild angezeigt. Nur je mehr Bilder es werden, desto weiter würde das Bild nach unten rutschen.
-
Ja, geht natürlich. Wie man das aber jetzt umsetzt ist Geschmackssache. Am einfachsten, in dem man den Code für das Weiter einfach ins Zurück umkehrt. ;)
Poste doch einfach mal deinen Code.
Die Seite lädt übrigens nicht.
-
doch die lädt. Lycos ist heute morgen etwas lahm... ::)
Das mit dem umkehren habe ich versucht, hat aber nicht geklappt (oder ich hatte nen Fehler drin).
Hier erstmal der Code:
# Anzahl der Grafiken ermitteln | Navigation
$image_count = sizeof($file_no);
if (!isset($plgallery_img)) {
$plgallery_img = 1;
}
$next = $plgallery_img+1; $back = $plgallery_img-1;
// Ausgangsseite an Link hängen
if (isset($plgallery_from)) {
$plg_from = "&plgallery_from=$plgallery_from";
}
if (($plgallery_img == 1) && ($image_count!=1)) {
$content=preg_replace("=\[nav_weiter\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$next$plg_from'>$go_fw</a>",$tmpl_cont);
$content=preg_replace("=\[nav_zurueck\]=","",$content);
}
if ($image_count==1) {
$content=preg_replace("=\[nav_weiter\]=","",$tmpl_cont);
$content=preg_replace("=\[nav_zurueck\]=","",$content);
}
elseif ($plgallery_img == $image_count) {
$content=preg_replace("=\[nav_weiter\]=","",$tmpl_cont);
$content=preg_replace("=\[nav_zurueck\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$back$plg_from'>$go_back</a>",$content);
}
else {
$content=preg_replace("=\[nav_weiter\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$next$plg_from'>$go_fw</a>",$tmpl_cont);
$content=preg_replace("=\[nav_zurueck\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$back$plg_from'>$go_back</a>",$content);
}
for ($i=1; $i<=$image_count; $i++) {
$img_list .= "<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$i$plg_from'>$i</a> ";
}
$content=preg_replace("=\[images_list\]=","$img_list",$content);
$correct_show=$plgallery_img-1;
$image_show="$file_no[$correct_show]";
$content=preg_replace("=\[images\]=","<img src='$img_path/$plgallery_nr/$image_show' border=0>",$content);
$content=preg_replace("=\[images_anz\]=","$image_count",$content);
$content=preg_replace("=\[images_nr\]=","$plgallery_img",$content);
-
Sehe ich jetzt auf Anhieb keinen Fehler drin, außer dass du bei weiter mit $tmpl_cont arbeitest, während bei zurück mit $content arbeitest. Klappt denn das Vorblättern?
-
Ja vorblättern klappt wunderbar. Nur wenn ich das ganze umkehre wechselt er zu Bild -1 ...
-
Lahm ist ja garkein Ausdruck ;)
Aber bei mir funktioniert es, oder willst du, das er vom 1. Bild rückwärts zumletzten springen kann?
-
if (($plgallery_img == 1) && ($image_count!=1)) {
$content=preg_replace("=\[nav_weiter\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$next$plg_from'>$go_fw</a>",$tmpl_cont);
$content=preg_replace("=\[nav_zurueck\]=","<a href='$PHP_SELF?plgallery_nr=$plgallery_nr&plgallery_img=$image_count'>$go_back</a>",$content);
}
Sollte tun...
-
Würde es gerne mal ausprobieren, aber Lycos scheint ausgerechnet heute das Update von MySQL durchzuführen
-
funktioniert, ich hab vorhin mal ´nen lichten Moment erwischt.
-
Spitze! :d Danke an alle!