Beitrag von Oliver ;-) (439 Beiträge) am Freitag, 9.November.2001, 13:20. WWW: www.verwitwet.de
Weiterblättern ?
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 9.November.2001, 13:31.
Re: Weiterblättern ?
Wie rufst du das Foto in groß auf?
Sander
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Freitag, 9.November.2001, 15:02.
Re: Weiterblättern ?
Der Aufruf erfolgt über diesen Link:
<a href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&url=$url&bildid=$_id&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>...
verarbeitet wird das dann so:
...
if ($cmd eq "bildgross")
{
get "Id==$bildid", "bilder";
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
out"<a class=\"tatext\"href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&db=galerie&galerie_nr_rein=$nummer_galerie&v=$v&namerein=$namerein&sid=$sid_aktuell'>zurück</a>";
out "<br></td></tr>";
}else
...
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 9.November.2001, 16:37.
Re: Weiterblättern ?
Muß die URL mit übergeben werden? du rufst doch den Ds sowieso nochmal ab.
na egal ;-)
versuch es mal so:
if ($cmd eq "bildgross")
{
get "Id>=$bildid-1 Id<=$bildid+1", "bilder";
while (get_next("bilder"))
{
if ($_id<$bildid)
{
$zurueck=$_id;
}elsif ($_id>$bildid)
{
$vor=$_id;
}else
{
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
}
}
out "<a href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&url=$url&bildid=$zurueck&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>letztes Bild</a>";
out"<a class=\"tatext\"href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&db=galerie&galerie_nr_rein=$nummer_galerie&v=$v&namerein=$namerein&sid=$sid_aktuell'>zurück</a>";
out "<br></td></tr>";
out "<a href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&url=$url&bildid=$vor&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>letztes Bild</a>";
}else
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Freitag, 9.November.2001, 23:53.
Re: Weiterblättern ?
Funktioniert so leider nicht...
Die Urls stehen in einer anderen DB, daher muss die mitgeschliffen werden.
Auch so würde es wohl nicht (ganz) richtig funktionieren, da die Bilder verschiedenen "Galerien" zugeordnet werden. Insofern ist des nächste Bild nicht unbedingt Id+1.
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 12.November.2001, 19:01.
Re: Weiterblättern ?
ne, die Id ist egal, er sollte mit dem Aufruf den nächst kleineren/größeren nehmen.
Kannst du dann nicht so die Abfrage einbauen, das er auf die andere Db zugreift?
Hab ein bischen geträumt beim tippen ;-)
So sollte das get aussehen
get "Id<$bildid sort=- range=0,1", "bilder";
$zurueck=$_id;
get "Id>$_id range=0,2", "bilder","naechste;
while (get_next("nächste"))
{
if ($_id>$bildid)
{
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
}else
{
$vor=$_id;
}
}
out "<a href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&url=$url&bildid=$zurueck&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>letztes Bild</a>";
out"<a class=\"tatext\"href='http://baseportal.de/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&db=galerie&galerie_nr_rein=$nummer_galerie&v=$v&namerein=$namerein&sid=$sid_aktuell'>zurück</a>";
out "<br></td></tr>";
out "<a href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/fotos&url=$url&bildid=$vor&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>letztes Bild</a>";
}else
da holt er (hoffentlich) 3 Ids - kleiner, Bildid und grösser.
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Montag, 12.November.2001, 22:26.
Re: Weiterblättern ?
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 14.November.2001, 09:23.
Re: Weiterblättern ? @Sander - hast du noch ne Idee?
Hallo Sander,
hast du noch eine Idee?
Oliver ;-)
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 14.November.2001, 09:50. WWW: goto.vbcherisau.ch/fotoalbum
Hab bei uns gerade das Blättern nachgerüstet ...
Antworten
Beitrag von Oliver ;-) (49 Beiträge) am Mittwoch, 14.November.2001, 13:22.
Re: Hab bei uns gerade das Blättern nachgerüstet ...
Hallo Marco,
hab's gerade über Sanders Vorschlag gelöst.
Trotzdem Danke
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 14.November.2001, 10:10.
Re: Weiterblättern ?
Falsche Bild=Fehler im Code ;-)
Das if ($_id>$bildid) muß ja gleich sein:
was steht bei vorblättern drin?
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 14.November.2001, 12:07.
Re: Weiterblättern ?
Jou, so funktioniert's fast ganz richtig... :-)
Dies ist der derzeitige Code:
<perl>
if ($cmd eq "bildgross")
{
get "Id<$bildid sort=- range=0,1", "bilder";
$zurueck=$_id;
get "Id>$_id range=0,2", "bilder","naechste";
while (get_next("naechste"))
{
if ($_id==$bildid)
{
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
}else
{
$vor=$_id;
}
}
out "<a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$zurueck&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>vorheriges Bild</a> - ";
out "<a class=\"tatext\" HREF='javascript:window.close();'>Fenster schließen</a> - ";
out "<a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$vor&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>nächstes Bild</a>";
out "<br></td></tr></table>";
}else
{
out "<span class=\"text\">Bild nicht vorhanden !!</span>";
}
</perl>
Allerdings laufe ich derzeit beim ersten und letzten Bild ins Leere. Irgendwie muss ich es hinbekommen, dass das jeweils erste und letzte Bild erkannt wird und kein weiterer Link mehr angezeigt wird.
Oliver ;-)
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 14.November.2001, 12:55.
Re: Weiterblättern ? - ich hab's :-))
So, ich hab's gelöst :-))
if ($cmd eq "bildgross")
{
get "Id<$bildid sort=- range=0,1", "bilder";
$zurueck=$_id;
get "Id>$_id range=0,2", "bilder","naechste";
$galerie=$nummer_galerie;
while (get_next("naechste"))
{
if ($_id==$bildid)
{
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
}else
{
$vor=$_id;
}
}
get "Id==$zurueck","bilder";
if ($nummer_galerie eq $galerie)
{
out "<a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$zurueck&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>vorheriges Bild</a> - ";
}
out "<a class=\"tatext\" HREF='javascript:window.close();'>Fenster schließen</a>";
get "Id==$vor","bilder";
if ($nummer_galerie eq $galerie)
{
out " - <a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$vor&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'>nächstes Bild</a>";
}
out "<br></td></tr></table>";
}else
{
out "<span class=\"text\">Bild nicht vorhanden !!</span>";
}
</perl>
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 14.November.2001, 13:19.
Re: Weiterblättern ? - ich hab's :-))
Das sind 4 Abfragen und alles etwas wirr :-)
wie siehts aus wenn du die Galerienummer mit übergibst?
und in das get mit einbaust?
Dann fragst du nur noch, ob die Id existiert, und gibst je nach fall die links aus.
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 14.November.2001, 15:25.
Re: Weiterblättern ? - ich hab's :-))
Hab's gerade erst gesehen...
Werde es mal ausprobieren.
Oliver ;-)
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 14.November.2001, 15:45.
Re: Weiterblättern ? - ich hab's :-))
Ok, sieht schlanker aus und funktioniert ;-)
Der Code
<perl>
if ($cmd eq "bildgross")
{
get "Id<$bildid nummer_galerie==$galerie sort=- range=0,1", "bilder";
$zurueck=$_id;
get "Id>$_id nummer_galerie==$galerie range=0,2", "bilder","naechste";
$galerie=$nummer_galerie;
while (get_next("naechste"))
{
if ($_id==$bildid)
{
out "<br><br><span class=\"hitext\"><b>$bild_text</b></span><br><br>";
out "<hr color=\"#990000\" size=\"2\"><br>";
out "<table width=\"97%\" align='center'><tr><td align=\"center\">";
out "<img src='$url$datei_name' alt='$bild_text'><br>";
}else
{
$vor=$_id;
}
}
if ($zurueck ne "")
{
out "<a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$zurueck&galerie=$nummer_galerie&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'><img src=\"http://www.verwitwet.de/bilder/1ARROW4.GIF\" alt=\"vorheriges Bild\" border=\"0\" align=\"left\"></a> - ";
}
out "<a class=\"tatext\" HREF='javascript:window.close();'>Fenster schließen</a>";
if ($vor ne "")
{
out " - <a class=\"tatext\" href='/cgi-bin/baseportal.pl?htx=/verwitwet/ev/grossbild_Kopie&url=$url&bildid=$vor&galerie=$nummer_galerie&v=$v&cmd=bildgross&namerein=$namerein&sid=$sid_aktuell'><img src=\"http://www.verwitwet.de/bilder/1ARROW5.GIF\" alt=\"nächstes Bild\" border=\"0\" align=\"right\"></a>";
}
out "<br></td></tr></table>";
}else
{
out "<span class=\"text\">Bild nicht vorhanden !!</span>";
}
</perl>
Grüße
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 14.November.2001, 16:37.
Re: Weiterblättern ? - ich hab's :-))
Antworten