Beitrag von Sander (8133 Beiträge) am Dienstag, 11.Dezember.2001, 23:04.
@Oliver - blätterproblem
hi oliver,
hast die Antwort schon gelesen?
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Dienstag, 11.Dezember.2001, 23:22.
Re: @Oliver - blätterproblem
Hallo Sander,
wollte gerade schreiben, dass es funktioniert :-))
Du kannst es dir über den Link ansehen bei meinem kurzen Beitrag "Internal Server Error"... ;-) An der Seite habe ich nämlich gerade gearbeitet.
Wo wir beim Blätterproblem sind:
Wie kann ich denn ausgeben, an welcher Stelle der Anwender beim Blättern ist? Z.B.: Eintrag 31 bis 45 ! Oder diese Reiter bei do action...
Grüße
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 11.Dezember.2001, 23:34.
Re: @Oliver - blätterproblem
oho, hättest du das gestern schon geschrieben... ich hab den Code extra um diese features gekürzt, um dich nicht gleich zu erschlagen :-))
Ich such ihn nochmal raus
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 12.Dezember.2001, 00:14.
Re: @Oliver - blätterproblem
ooch, du weisst doch - ich beiss mich da durch ;-)
Naja, inzwischen bin ich wohl ganz gut in der Lage bestehende Codes anzupassen. Nur eigene zu kreieren fällt mir noch etwas schwer.
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 12.Dezember.2001, 00:14.
Re: @Oliver - blätterproblem
So, achtung, im alten ist noch ein Fehler mit dem "gehe gleich zur letzten" drin - hier nicht mehr.
out "<table width=90% cellpadding=2 cellspacing=2><tr align=center><td>";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out $oldrange>=0?"<a href=\"$_link&v=$oldrange\"><<</a> ":"<< ";
out $oldrange>=0?"<a href=\"$_link&v=0\">|<</a> ":"|< ";
out "</td><td>";
$ende=substr($_amount_query,0,length($_amount_query)-1);
out $newrange<$_amount_query?"<a href=\"$_link&v=$newrange\">>></a> ":">> ";
out $newrange<$_amount_query?"<a href=\"$_link&v=".($ende."0")."\">>| </a>":">| ";
out "</td><td>Einträge ".($v+1)." bis ".(($v+10)>$_amount_query?"$_amount_query":($v+10))." von $_amount_query</td>";
if ($_amount)
{
for ($i=0;$i<$_amount_query; $i+=10) # Reiter für 1, 10, 20 ....
{
out "<td>".($v==$i?"<b>".($i+1)."</b>":"<a href=$_link&v=$i>".($i+1)."</a>")."</td><td> </td>";
}
}
out "</tr></table><br>";
Sander
Antworten
Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 12.Dezember.2001, 23:03.
Re: @Oliver - blätterproblem
Hallo Sander,
diese Fehlermeldung hatte ich noch nicht:
[ Fehler: (perl) in /verwitwet.de/commu/whoisliste: Illegal modulus zero at (eval 40) line 371. ]
Was muss ich jetzt ändern?
Grüße
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 12.Dezember.2001, 23:07.
Re: @Oliver - blätterproblem
hmmm, irgendwo beim rechnen hapert es - hast du irgendwo das %Zeichen drin?
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Mittwoch, 12.Dezember.2001, 23:13.
Re: @Oliver - blätterproblem
Ich habe eigentlich deinen Code 1 zu 1 übernommen:
out "<tr><td colspan=\"5\" bgcolor=\"ffff00\">
out "<table width=90% cellpadding=2 cellspacing=2><tr align=center><td>";
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out $oldrange>=0?"<a href=\"$_link&v=$oldrange\"><<</a> ":"<< ";
out $oldrange>=0?"<a href=\"$_link&v=0\">|<</a> ":"|< ";
out "</td><td>";
$ende=substr($_amount_query,0,length($_amount_query)-1);
out $newrange<$_amount_query?"<a href=\"$_link&v=$newrange\">>></a> ":">> ";
out $newrange<$_amount_query?"<a href=\"$_link&v=".($ende."0")."\">>| </a>":">| ";
out "</td><td>Einträge ".($v+1)." bis ".(($v+10)>$_amount_query?"$_amount_query":($v+10))." von $_amount_query</td>";
if ($_amount)
{
for ($i=0;$i<$_amount_query; $i+=10) # Reiter für 1, 10, 20 ....
{
out "<td>".($v==$i?"<b>".($i+1)."</b>":"<a href=$_link&v=$i>".($i+1)."</a>")."</td><td> </td>";
}
}
out "</tr></table></td></tr>";
Oliver ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 12.Dezember.2001, 23:26.
Re: @Oliver - blätterproblem
ich hab ihn getestet, der geht
Sander
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Donnerstag, 13.Dezember.2001, 10:07.
Re: @Oliver - blätterproblem
moin, moin,
ich hab's jetzt gelöst - manchmal ist doch eine Prise Schlaf ganz gut...
Ich habe jetzt einfach die Reihenfolge von "out oldrange..." getauscht. Ob's daran lag weiß ich nicht, aber |< kommt halt vor <<.
Was ich jetzt noch brauche ist eine Begrenzung der Reiter (1 16 21 ...) auf die z.B. ersten 5 und im Anschluss ein >>.
Grüße
Oliver ;-)
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 12.Dezember.2001, 23:46.
Re: @Oliver - blätterproblem - die Fehlermeldung ist Dein Freund... ;-)
Ich glaub nicht, dass die Ursache der Fehlermeldung in obigem Codestück steckt, denn die angegebene Zeilennummer lautet ja 371 - also irgendwo (ziemlich viel) weiter unten in Deinem Template...
Antworten
Beitrag von Oliver ;-) (439 Beiträge) am Donnerstag, 13.Dezember.2001, 00:04.
Re: @Oliver - blätterproblem - die Fehlermeldung ist Dein Freund... ;-)
Nein, das Template ist so lang... ;-)
Ich habe noch etwas ausprobiert und inzwischen lautet die angegebene Zeilennummer 354.
Perl beginnt bei Zeile 12 und dieser Code liegt zwischen 364 und 384. Also das passt schon da rein. Allerdings habe ich bisher die Erfahrung gemacht, das dort meist nur die Symptome sind. Die Ursache liegt meist woanders.
Allerdings weiß ich im Moment nicht wo...
Vielleicht sollte ich mal drüber schlafen. Manchmal hat man ja Nachts eine Eingebung... ;-)
Oliver ;-)
Antworten