Beitrag von JörgS (40 Beiträge) am Samstag, 20.Januar.2001, 14:45.
Seitenweise Ausgabe mit loop
Hallo,
ich geb meine suchergebnisse mit einer schleife aus, wegen der besseren formatierung.
durch range begrenze ich die zahl der ergebnisse.
gibt es mehr ergebnisse als durch range festgelegt,
möchte ich nun auf diese weiterschalten können.
wie macht man das??
das thema gab es im forum schonmal, aber da gab es wohl probs. ich hab nix verständliches zur lösung gefunden.
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Samstag, 20.Januar.2001, 16:11.
Re: Seitenweise Ausgabe mit loop
Hallo Jörg,
schau mal in der "Doku" nach "$_amount" und "$_amount_query".
Mit Hilfe dieser beiden Felder und in Verbindung mit "$_range" müsstest Du eigentlich die Steuerung zur Ausgabe Deiner entsprechenden Link´s (vorwärts bzw. rückwärts) hinbekommen.
Viel Glück!!!
Gruß
Claus
Antworten
Beitrag von Sander (8133 Beiträge) am Samstag, 20.Januar.2001, 20:41.
Re: Seitenweise Ausgabe mit loop
Füge den Schnipsel hinter loop ein, dann erscheinen Textreiter unten.
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\">Letzten 5</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&range=$newrange,$_range_length\">Nächsten 5</a> ]" if $newrange<$_amount_all;
</perl>
Antworten
Beitrag von JörgS (40 Beiträge) am Montag, 22.Januar.2001, 22:21.
Re: Seitenweise Ausgabe mit loop
danke für den vorschlag, aber:
reiter erscheinen richtig. die links auf den reitern bringen aber nicht die fortsetzung der suchergebnisse, sondern immer die letzten einträge in der db. also nicht mehr die, die der suchabfrage entsprechen!
nur auf der ersten seite werden die ersten fünf richtig ausgegeben.
das war aber schon im november das problem von jens!
Antworten
Beitrag von Andreas (396 Beiträge) am Montag, 22.Januar.2001, 22:44.
läuft [war: Seitenweise Ausgabe mit loop]
Hallo,
das ist seltsam; ich habe gerade gestern den Vorschlag aufgenommen und bei mir eingebaut - läuft.
Kann das daran liegen, daß man außerdem noch
(mit ^) setzen muß?
Gruß, Andreas
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 22.Januar.2001, 23:23.
Re: Seitenweise Ausgabe mit loop
ja, stimmt- hatte ich vergessen zu bemerken
Sander
Antworten
Beitrag von JörgS (40 Beiträge) am Donnerstag, 25.Januar.2001, 22:20.
Re: Seitenweise Ausgabe mit loop
Hmm, das hab ich aber doch auch so gemacht.
Das ^ bedeutet doch das nicht der Vorgasbewert im Template sondern die URL-Parameter zu berücksichtigen sind.
Aber bei mir kann es, denk ich deshalb nicht gehen, weil der Link "Nächste" und so nicht den vollen suchbefehl enthalten, sondern nur den erneuten Aufruf des Templates mit neuen RAngeparametern. Müßte nicht die Suche mit den neuen Reangeparametern neu gestartet werden?
Antworten
Beitrag von Andreas (396 Beiträge) am Freitag, 26.Januar.2001, 09:05.
Re: Seitenweise Ausgabe mit loop
Antworten
Beitrag von JörgS (40 Beiträge) am Samstag, 27.Januar.2001, 10:10.
Re: Seitenweise Ausgabe mit loop
Hallo Andreas,
danke, dass du nochmal geantwortet hast.
Dein Script verstehe ich "fast" bis auf:
Was bedeutet &css=$css. Ist das Deine durch CSS eingestellte Formatierung?
Danach baust du praktisch alle Felder, die durchsucht werden sollen wieder zusammen? Richtig?
Ich muss also jedes Feld, für das ein Suchbegriff eingegeben werden könnte auf diese weise abchecken: ist Suchbegriff eigegeben dann in suche einbeziehen (if $Rg ne "")!
So long
Jörg
Antworten
Beitrag von Andreas (396 Beiträge) am Samstag, 27.Januar.2001, 11:56.
Re: Seitenweise Ausgabe mit loop
Hallo Jörg,
ich hatte den Code-Schnipsel einfach bei mir herauskopiert. $css ist eine Variable, mit der ich festlege, welche externe Style-Sheet-Datei eingebunden werden soll, und hat mit dem eigentlichen Problem nichts zu tun.
Wenn Du so willst, ist das nur ein Beispiel dafür, daß man beliebige Parameter durchreichen kann.
Ansonsten hoffe ich, daß es bei Dir tut.
Gruß Andreas
Antworten
Beitrag von JörgS (40 Beiträge) am Samstag, 27.Januar.2001, 21:01.
Re: Seitenweise Ausgabe mit loop
Hallo Andreas,
bis auf ein Problem funktioniert es!
Aus deinem Script entnehme ich, dass du die Suchbegriffe z.B. in der Variablen $Rg hast.
Wie krieg ich die Suchbegriffe in Variablen, die ich dann im Ausgabetemplate für die Links auf nächste Seite usw. verwenden kann.
Die Suchabfrage mach ich zur Zeit aus einer <form action...>
Bei Input geb ich die Feldnamen (Titel ~=) an.
Antworten
Beitrag von Andreas (396 Beiträge) am Sonntag, 28.Januar.2001, 09:18.
Re: Seitenweise Ausgabe mit loop
Antworten
Beitrag von JörgS (40 Beiträge) am Sonntag, 28.Januar.2001, 11:19.
Re: Seitenweise Ausgabe mit loop
Hallo Andreas,
bitte nicht die Geduld verlieren, ich mach zwar schon lange statische wbsites aber mit etwas Dynamik fang ich halt erst an.
Ich krieg die Suchbegriffe jetzt in meine gewünschten Variablen und kann sie auch übergeben.
Aber mit dem drücken des Submit-Buttons muss ich doch
1. Die Variablen mit den Suchbegriffen abschicken und
2. auch gleich die Suchanfrage an die db generieren.
Also die entsprechenden Variablen in die Feldvariablen einlesen und das searchcmd absetzen.
Wie mach ich das?
So long
Jörg
Antworten
Beitrag von JörgS (40 Beiträge) am Sonntag, 28.Januar.2001, 11:45.
Re: Seitenweise Ausgabe mit loop
Hallo Andreas,
bitte nicht die Geduld verlieren, ich mach zwar schon lange statische wbsites aber mit etwas Dynamik fang ich halt erst an.
Ich krieg die Suchbegriffe jetzt in meine gewünschten Variablen und kann sie auch übergeben.
Aber mit dem drücken des Submit-Buttons muss ich doch
1. Die Variablen mit den Suchbegriffen abschicken und
2. auch gleich die Suchanfrage an die db generieren.
Also die entsprechenden Variablen in die Feldvariablen einlesen und das searchcmd absetzen.
Wie mach ich das?
So long
Jörg
Antworten
Beitrag von Andreas (396 Beiträge) am Montag, 29.Januar.2001, 15:59.
Re: Seitenweise Ausgabe mit loop
Antworten
Beitrag von JörgS (40 Beiträge) am Montag, 29.Januar.2001, 20:43.
Re: Seitenweise Ausgabe mit loop
Die Übergabe der Variablen durch <form..> verstehe ich schon, klappt ja auch.
Aber ich brauch ja folgendes:
Wenn ich die Feldvariablen übergebe, wird gleich der Suchbefehl ausgeführt.
Wenn ich aber jetzt eigene Variablen übergebe, kann doch die Suche in den Feldern nicht ausgeführt werden. Ich brauch da doch noch irgendeinen zwischenschritt.
Die eigenen Variablen sollen dazu dienen im Ausgabetemplate zwischen ursprünglichen Suchbegriffen und den gefundenen Begriffen zu unterscheiden.
Weil, wenn ich die feldvariablen verwende wird ja bei der nächsten übergabe mit den neuen rangeparametern (nächste Seite oder so) nicht der suchbegriff sondern der gefundene begriff weitergegeben.
Ich hoff, ich hab mein Prob verständlich gemacht!
Antworten
Beitrag von Andreas (396 Beiträge) am Montag, 29.Januar.2001, 22:18.
Re: Seitenweise Ausgabe mit loop
Antworten