Hilfe Volltextsuche spinnt :-)
Bei Ausgabe der Sucheregebnise in separatem Template wird vor der eigentlichen Internetadresse die Adresse der Datenbank angegeben.
Bsp:
"http://meine_url.de/cgi-local/eigentliche_url.de"
Die sortierte loop-Ausgabe -ebenfalls auf ein separates Template- wird korrekt angezeigt.
Ich kann leider den fehler nicht finden und brauche deswegen dringend eure HILFE!!!!!!
Das Suchscript ist folgendes:
<perl>
return if $_fullsearch eq "";
get "fullsearch_match=100", "/testdb/branchen";
while(get_next "/testdb/branchen")
{
$Rubrik=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Firma=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Firma2=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Strasse=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$PLZ=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Ort=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Text=~ s#$_fullsearch_regex#<b><font color=C62121>$1</font></b>#g;
$Internet=" Internet: <a href='$Internet' target='_blank'>$Internet</a>" if $Internet;
$eMail="eMail: <a href='mailto:$eMail'>$eMail</a>" if $eMail;
$Telefon="Telefon: $Telefon" if $Telefon;
$Fax="Fax: $Fax" if $Fax;
$Logo="<img src=/bp-files/$Logo>"if $Logo;
$out.=<<EOF;
<table width=535><tr>
<td colspan=2><li> Branche: <b>$Rubrik</b> </td>
</tr><tr>
<td colspan=2>$Logo</td>
</tr><tr>
<td width=50%><p><b>$Firma $Firma2 </b></p></td>
<td width=50%><u>$Internet</u></a></td>
</tr><tr>
<td><p>$Strasse</p></td>
<td>$eMail</td>
</tr><tr>
<td><p>$PLZ $Ort</p></td>
<td>$Telefon $Fax</td>
</tr><tr>
<td colspan=2><p>$Text</p></td>
</tr></table>
<img src="../pictures_ka/rule.gif"><br>
EOF
}
if ($_fullsearch_amount<1)
{
out "Ihre Suchabfrage ergab leider keinen Treffer.<br>";
} else
{
out "Ihre Suchanfrage ergab $_fullsearch_amount Treffer:<br><br> ";
}
out $out;
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
my $txt;
if($_fullsearch_match_pos<$newrange)
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
} else
$txt="Suche in weiteren Datensätzen";
if($newrange<$_amount_all)
{
out "Es wurde noch nicht in allen Datensätzen gesucht:";
out "<a href=\"baseportal.pl?htx=/ka_branchen/branchen&_fullsearch~~".convert_url($_fullsearch). "&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
} else
{
out "Die Datenbank wurde komplett durchsucht.";
}
$_fullsearch_amount;
</perl>
Schon male allen eine dickes DANKE.
Conny