Hallo,
ich hab' da mal wieder ein Problem:
Ich nutze die Volltextsuche aus der mit u.a. Code
...
<loop _fullsearch==$suche db=artikel>
</loop>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td bgcolor="#CCCCCC">
<table border="0" cellpadding="2" width="100%">
<tr>
<td bgcolor="#FFFFFF">
<p><b><font color=red>Ergebnis</font> der Volltextsuche in der "Artikel"-Datenbank.
<br>
</b>Es wurde unter $_amount_all Datensätzen nach "<b>$suche</b>" gesucht. Es wurden
<b> $_amount_query</b> passende Einträge gefunden.<br><br>Das angegebene Datum weist den Zeitpunkt der letzte Aktualisierung des jeweiligen Artikels aus. Diese Daten sind auch mit den Artikelinhalten verlinkt. Die Ausgabeseiten für die Artikel werden derzeit noch überarbeitet.
</td>
</tr>
</table>
</td>
</tr>
</table>
<p>
<loop _fullsearch==$suche db=artikel range^=0,20>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="0">
<tr>
<td width="8%" bgcolor="#CCCCCC" valign=top>
<p style="margin-left: 5"><b><font size="2"><u><font size="2" color="#0000CC"><img border="0" src="http://212.223.62.160/images/pfei-1.gif" width="5" height="9"></font><font size="2" color="#CCCCCC">
</font></u></font></b><font size="2">
<a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/artikel&cmd=all&Id=$_id" target="_self">$Datum</a>
</font></p>
</td>
<td width="50%" bgcolor="#E1E1E1">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<p style="margin-left: 5; margin-right: 5"><font size="2"> <b> $Titel</b></font></td>
</tr>
<tr>
<td>
<p style="margin-left: 5; margin-right: 5"><font size="2"><i>$Untertitel </i></font></td>
</tr>
<tr>
<td>
<p style="margin-left: 5; margin-right: 5"><font size="2">$aufmacher </font></td>
</tr>
</table>
</td>
<td width="8%" bgcolor="#CCCCCC"><font size="2"><b>Id:</b> $_id</font></td>
</tr>
</table>
</td>
</tr>
</table>
<p class=center><font size="2"><i>
<perl>
my $newrange=$_range+$_range_length;
my $oldrange=$_range-$_range_length;
$oldrange=0 if $oldrange<0 && $oldrange>-$_range_length;
out "[ <a href=\"$_link&suche=$suche&range=$oldrange,$_range_length\">Zurück</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&suche=$suche&range=$newrange,$_range_length\">Weiter</a> ] " if $newrange<$_amount_query;
out "[ <a href=\"$_link&suche=$suche\">Anfang</a> ] " if $oldrange>=0;
out "[ <a href=\"$_link&suche=$suche&range=$_amount_query,$_range_length\">Ende</a> ] " if $newrange<$_amount_query;
</perl>
</p>
<form action="http://www.baseportal.de/cgi-bin/bbeta.pl?htx=/R_Morten/Redaktionssytem/sucherg" enctype="multipart/form-data" method=post>
<input type="hidden" name="include=" value="/R_Morten/Redaktionssytem/sucherg"><input type="hidden" name="range=" value="0,20"><input type="hidden" name="htx=" value="/R_Morten/Redaktionssytem/sucherg"><input type="text" name="suche=" size="30"><input type="submit" name="input" value="Suchen">
</form>
</td></tr>
<tr><td bgcolor=cccccc><font size=1>© 2001, <a href="mailto:robert.morten@t-online.de">Robert Morten</a></font></td></tr>
</table>
</td></tr></table><hr>
<br>
...
Das haut auch hervorragend hin, sofern man nach einzelnen oder mehreren Suchbegriffen sucht (wie z.B. "england", 2england heinrich" etc.). Auch das vorangestllte "-" oder "+" ergibt zunächst die gewünschten Ergebnisse (z.B. "england -heinrich"). Nur wenn man dem zweiten Suchbegriff ein "+" voranstellt passiert folgende Merkwürdigkeit:
Die Suche nach z.B. "england +heinrich" ergibt 95 Datensätze, was auch korrekt ist. Da in der Liste nur 20 Datensätze angezeigt werden, können die anderen Treffer mit der Schaltfläche "weiter" schrittweise angezeigt werden.
Beim Anklicken von weiter passiert jetzt aber folgendes:
Im Seitenkopf wird jetzt angezeigt, daß "... die Suche nach "england heinrich" ("+"-Zeichen fehlt!) ergab 268 (!) Treffer ...".
Offensichtlich wird der Suchbegriff nicht korrekt weitergegeben und stattdessen nach einen leeren Suchbegriff gesucht.
Zum Nachvollziehen:
http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/suchen
Woran kann das wohl liegen?
Gruß,
Robert