Beitrag von Helmut (4 Beiträge) am Montag, 26.August.2002, 13:03.
Blätter funktion blättert nicht
Hallo , hat jemand eine Idee warum die Blätterfunktion in meinem Template nicht funkioniert? Liegt das vielleicht daran, dass das Template anders heisst als die Datenbank, in welcher die Fotos liegen? Leider wird das nächste Bild nicht angezeigt, das Fenster bleibt leer. Geholt werden die Bilder schon, sehe ich daran , wenn ich range größer setze.
Wenn $cmd=bild wird folgender Code aufgerufen:
get "foto_album==$code sort=$_id range=0,1","foto_foto";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "[ <a href=\"$_link&cmd=bild&range=$oldrange,$_range_length\">Vorheriges Bild</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&cmd=bild&range=$newrange,$_range_length\">Nächstes Bild</a> ]" if $newrange<$_amount_query;
while (get_next("foto_foto"))
{
out "<table width='50%' border='0' cellspacing='0' cellpadding='4' align='center'>";
out "<tr><td width='70%' align='left'>$foto_titel</td><td width='15%' align='right' nowrap> </td><td width='15%' align='right' nowrap> </td></tr>";
out "<tr><td colspan='3' align='center'><img src='$root_link/$foto_datei_verzeichnis/$foto_datei_name' border='0'></td></tr>";#hier wird das Große Bild angezeigt
out "<tr><td colspan='3' align='left'>$foto_beschreibung </td></tr>";
out "</table>";
Danke für Tips, Helmut
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 26.August.2002, 13:12.
Re: Blätter funktion blättert nicht
eigentlich sollte es so aussehen:
range^=0,1
dann müsste der range im link greifen
Sander
Antworten
Beitrag von Helmut (141 Beiträge) am Montag, 26.August.2002, 14:03.
Re: Blätter funktion blättert nicht
Hallo Sander, hab ich auch schon ausprobiert, so geht range gar nicht mehr und alle datensätze werden ausgespuckt. Der Rangebereich scheint nicht das Problem zu sein, in der Browserzeile sieht man das die nächste Ausgabe beim Blättern range=1,1 übergibt.
kann es sein, dass vielleicht gar nichts mehr gespeicher ist? hier ist mein ganzes Template:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF">
<perl>
if($cmd eq "")
{
if($anzeige eq "")
$sort="album_datum";
}
get "Id==$Id","foto_album";
while(get_next("foto_album"))
{
get "foto_album==$album_code","foto_foto";
while (get_next("foto_foto"))
{
if ($foto_datei_name_mini ne "")
{
out <<EOF;
<table width="80%" bordercolorlight="#FFFFFF" bordercolordark="#CCCCCC" bgcolor="#999999" cellspacing="2">
<tr>
<td>
<table width="100%" bordercolorlight="#999999" cellpadding="0" cellspacing="0">
<tr>
<td width="3%" height="18">dtb</td>
<td width="78%" bgcolor="#999999" height="18">$album_titel</td>
<td width="19%" bgcolor="#999999" height="18"> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" bgcolor="#FFFFFF">
<tr>
<td width="3%" height="63"> </td>
<td width="78%" height="63">
<p>Preis</p>
<p>TExt</p>
</td>
<td width="19%" height="63"><a href='baseportal.pl?htx=$htx&foto=$_id&code=$album_code'><img src='$root_link/$foto_datei_verzeichnis/$foto_datei_name_mini' border='0'><br>$foto_titel</a></td>
</tr>
</table>
</td>
</tr>
</table>
EOF
}
}
}
}
else
{
#$range= "0,1" if $range eq "";
get "foto_album==$code sort=$id range=0,1","foto_foto";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "[ <a href=\"$_link&range=$oldrange,$_range_length\">Vorheriges Bild</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&cmd=bild&range=$newrange,$_range_length\">Nächstes Bild</a> ]" if $newrange<$_amount_query;
while (get_next("foto_foto"))
{
out "<table width='50%' border='0' cellspacing='0' cellpadding='4' align='center'>";
out "<tr><td width='70%' align='left'>$foto_titel</td><td width='15%' align='right' nowrap> </td><td width='15%' align='right' nowrap> </td></tr>";
out "<tr><td colspan='3' align='center'><img src='$root_link/$foto_datei_verzeichnis/$foto_datei_name' border='0'></td></tr>";#hier wird das Große Bild angezeigt
out "<tr><td colspan='3' align='left'>$foto_beschreibung $album_code $code $_amount_query </td></tr>";
out "</table>";
</body>
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 26.August.2002, 16:29.
Re: Blätter funktion blättert nicht
das mit dem range funzt net ganz im get :-(
als Workarround musst du mit Vars arbeiten...
$von|=0; #0 als standartwert setzen
get "foto_album==$code sort=$id range=$von,1","foto_foto";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "[ <a href=\"$_link&von=$oldrange\">Vorheriges Bild</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&cmd=bild&von=$newrange\">Nächstes Bild</a> ]" if $newrange<$_amount_query;
Sander
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 26.August.2002, 18:12.
Re: Blätter funktion blättert nicht
das wird nich gehen: da kommt immer 0 bei raus ;-)
muss es heissen ,-)
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 26.August.2002, 18:38.
Re: Blätter funktion blättert nicht
naja, harter arbeitstag... :-)
Sander
Antworten
Beitrag von helmut (0 Beiträge) am Montag, 26.August.2002, 19:42.
Re: Blätter funktion blättert nicht
Hallo Sander und Christoph,
so schlecht war Sandes Lösung nun auch nicht, newrange ist in beiden Fällen 1(immerhin), leider bleibt das Browserfenster immer noch öde weiss...
Vielen Dank trotzdem, Helmut
Antworten
Beitrag von Helmut (141 Beiträge) am Montag, 26.August.2002, 18:21.
Re: Blätter funktion blättert nicht
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 26.August.2002, 21:26.
Re: Blätter funktion blättert nicht
das muß so gehen... (mit dem $von||=0;)
lass dir mal danach das $von anzeigen.
Sander
Antworten
Beitrag von helmut (0 Beiträge) am Dienstag, 27.August.2002, 09:56.
Re: Blätter funktion blättert nicht
Hallo Sander, wenn ich mir das $von anzeigen lass ist es "0", beim Blättern zum nächsten Bild wird von=1 angezeigt. (in der Browserzeile). Das sieht richtig aus, es muß an etwas anderem liegen. Wenn ich kein range setze, werden die restlichen Bilder angezeigt. Ich lasse mir die Bilder mit code=$album_code anzeigen aus der db foto_foto. Muß ich das vielleicht noch in einer localen Variablen speichern, oder ist der album_code bei gesetztem range im Hauptspeicher?
Gruß, Helmut
Antworten
Beitrag von Helmut (141 Beiträge) am Dienstag, 27.August.2002, 21:18.
Re: Blätter funktion blättert nicht
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 27.August.2002, 21:39.
Re: Blätter funktion blättert nicht
ich hab gerade das probiert:
<perl>
$von||=0; #0 als standartwert setzen
out $von;
get "range=$von,1","test";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "[ <a href=\"$_link&von=$oldrange\">Vorheriges Bild</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&von=$newrange\">Nächstes Bild</a> ]" if $newrange<$_amount_query;
</perl>
und es geht...
probiers mal mit deiner db
Sander
Antworten
Beitrag von helmut (0 Beiträge) am Mittwoch, 28.August.2002, 11:56.
Re: Blätter funktion blättert nicht
Hallo Sander, danke,dass du Dir so viel Arbeit gemacht hast , ich habe das auch mal mit einer Testseite ausprobiert, da funktioniert das Bättern auch. Dann liegt Fehler in meinem Template. Ich muß den album_code wohl beim Blättern auch noch auslesen lassen. Ich werd das mal ausprobieren.
Viele Grüße, Helmut
Antworten