Beitrag von Conny (70 Beiträge) am Mittwoch, 14.August.2002, 21:39.
Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Hallo ist noch jemand da???
Suche jetzt schon seit Stunden im Forum nach Lösungen
(Probleme siehe Einträge weiter unten).
Habt Ihr vielleicht 'ne Idee unter was ich noch suchen soll - bevor meine Augen komplett hervorquellen?
Bitte, bitte.....
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 14.August.2002, 23:23.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
zeig nochmal deinen kompletten code, inclusive funktionierender links
Sander
Antworten
Beitrag von Conny (70 Beiträge) am Donnerstag, 15.August.2002, 10:19.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Hallo Sander,
danke dass due dich meiner annimmst :-)
So funktionieren eigentlich beide Suchoptionen (Dropdown-Menue und Volltextsuche).
Was nicht funktioniert ist
1. die Einschränkung der UND-Verknüpfung (d.h. dass nur die Datensätze angezeigt werden auf die beide Suchkriterien zutreffen und nciht ein Datensatz mit dem ersten Wort und der nächste mit dem zweiten Wort).
2. die Datensätze ausschließen bei denen z.B. das Feld "Fenster2" einen Eintrag hat (Datensatz besteht aus 12 Feldern und soll nur dann angezeigt werden wenn in diesem Beispiel das Feld "Fenster2" keinen Eintrag hat.
ähhhhhhhhh - hoffe habe mich einigermassen verständlich artikuliert ....
Hier der Quellcode:
<table width="99%" cellspacing="6" cellpadding="2">
<tr>
<form action="baseportal.pl?htx=/testdb/ergebnis&db=test&cmd=search&range=0,200" target="Frame3" method="post" enctype="multipart/form-data">
<td width="75%" align="RIGHT">
<input type=hidden name="htx=" value="/testdb/ergebnis" target="Frame3">
<input type=hidden name="db=" value="test">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="range=" value="0,200">
<input type=hidden name="Fenster1~=" value="Rastatt" checked>
<select name="Rubrik==" style="font-family: verdana; font-size: 11px;">
<option value="nothing">RUBRIK
<option value="nothing">------------------------
<option value="nothing">Bitte wählen Sie:
<option value="nothing">------------------------
<option value="Altersvorsorge"> Auto
<option value="Apotheken"> Motorrad
<option value="nothing">------------------------
</select>
</td>
<td width="10%" valign="BOTTOM">
<INPUT TYPE="image" SRC="../bilder/go.gif" value="submit"><br>
<img src="../bilder/space.gif" width=10 height=5 border=0><br>
</td>
</form>
<td valign="BOTTOM">
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="htx=" value="/testdb/ergebnis">
<INPUT TYPE="text" SIZE="13" NAME="suchbegriffe=" VALUE="$_fullsearch">
<perl>
if ($suchbegriffe && !$fullsearch_range) ######suchbegriffe speichern
{
$_put{_amount}=1;
$_put{suchbegriff}=$suchbegriffe;
$_put{Datum}=datum("jetzt");
put undef,"suchbegriffe";
}
$suchbegriffe_sicher=$suchbegriffe;
@suchargumente=split(/ /,$suchbegriffe);
$suchbegriffe="+".join(",+",@suchargumente);
$sid=$_REMOTE_ADDR.$_REMOTE_PORT.time;
$formcounter=-1;
$out <<EOF;
get "_fullsearch==$suchbegriffe fullsearch_match=20 ";
$amount_search=$_amount_all;
while(get_next)
{
$out= <<EOF;
<b>$Rubrik</b><br>$Name - $Internet<p>
EOF
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
{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$amount_search&& $txt)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"$link&cmd=search&suchbegriffe=".convert_url($suchbegriffe_sicher)."&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
}
</perl>
<img src="../bilder/space.gif" width=10 height=7 border=0><br>
<INPUT TYPE="image" SRC="../bilder/suchen.gif" value="submit">
</td>
</form>
<td><img src="../bilder/space.gif" width=10 height=10 border=0></td>
</tr>
</table>
Gruß Conny
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 15.August.2002, 23:34.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
was ist mit funktionierenden links? ich kanns nicht testen bzw anschauen
/testdb/ergebnis gibts ja nicht
Sander
Antworten
Beitrag von Conny (70 Beiträge) am Freitag, 16.August.2002, 11:13.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Antworten
Beitrag von Sander (8133 Beiträge) am Freitag, 16.August.2002, 13:00.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
na das mit den letzten links war nicht so clever ;-)
so wird bestimmt was angezeigt:
<table width="99%" cellspacing="6" cellpadding="2">
<tr>
<form action="baseportal.pl?htx=/testdb/ergebnis&db=test&cmd=search&range=0,200" target="Frame3" method="post" enctype="multipart/form-data">
<td width="75%" align="RIGHT">
<input type=hidden name="htx=" value="/testdb/ergebnis" target="Frame3">
<input type=hidden name="db=" value="test">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="range=" value="0,200">
<input type=hidden name="Fenster1~=" value="Rastatt" checked>
<select name="Rubrik==" style="font-family: verdana; font-size: 11px;">
<option value="nothing">RUBRIK
<option value="nothing">------------------------
<option value="nothing">Bitte wählen Sie:
<option value="nothing">------------------------
<option value="Altersvorsorge"> Auto
<option value="Apotheken"> Motorrad
<option value="nothing">------------------------
</select>
</td>
<td width="10%" valign="BOTTOM">
<INPUT TYPE="image" SRC="../bilder/go.gif" value="submit"><br>
<img src="../bilder/space.gif" width=10 height=5 border=0><br>
</td>
</form>
<td valign="BOTTOM">
<form action="baseportal.pl?htx=$htx" method="post" enctype="multipart/form-data">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="htx=" value="$htx">
<INPUT TYPE="text" SIZE="13" NAME="suchbegriffe=" VALUE="$_fullsearch">
<img src="../bilder/space.gif" width=10 height=7 border=0><br>
<INPUT TYPE="image" SRC="../bilder/suchen.gif" value="submit">
</form>
</td>
<perl>
if ($suchbegriffe)
{
$suchbegriffe_sicher=$suchbegriffe;
@suchargumente=split(/ /,$suchbegriffe);
$suchbegriffe="+".join(",+",@suchargumente);
get "_fullsearch==$suchbegriffe fullsearch_match=20 ";
$amount_search=$_amount_all;
while(get_next)
{
out<<EOF;
<b>$Rubrik</b><br>$Name - $Internet<p>
EOF
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
my $txt;
if($_fullsearch_match_pos<$newrange)
{
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
}else{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$amount_search && $txt)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"$link&cmd=search&suchbegriffe=".convert_url($suchbegriffe_sicher)."&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
}
}
</perl>
<td><img src="../bilder/space.gif" width=10 height=10 border=0></td>
Sander
Antworten
Beitrag von Conny (70 Beiträge) am Montag, 19.August.2002, 18:19.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 19.August.2002, 21:22.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
hmm, dann muß das alles anders aufgebaut werden...
Du brauchst ein 2tes Template in dem der Perlcode steht.
Template 1 (suchform)
<table width="99%" cellspacing="6" cellpadding="2">
<tr>
<form action="baseportal.pl?htx=/testdb/ergebnis&db=test&cmd=search&range=0,200" target="Frame3" method="post" enctype="multipart/form-data">
<td width="75%" align="RIGHT">
<input type=hidden name="htx=" value="/testdb/ergebnis" target="Frame3">
<input type=hidden name="db=" value="test">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="range=" value="0,200">
<input type=hidden name="Fenster1~=" value="Rastatt" checked>
<select name="Rubrik==" style="font-family: verdana; font-size: 11px;">
<option value="nothing">RUBRIK
<option value="nothing">------------------------
<option value="nothing">Bitte wählen Sie:
<option value="nothing">------------------------
<option value="Altersvorsorge"> Auto
<option value="Apotheken"> Motorrad
<option value="nothing">------------------------
</select>
</td>
<td width="10%" valign="BOTTOM">
<INPUT TYPE="image" SRC="../bilder/go.gif" value="submit"><br>
<img src="../bilder/space.gif" width=10 height=5 border=0><br>
</td>
</form>
<td valign="BOTTOM">
<form action="baseportal.pl?htx=/deinusername/template2" method="post" enctype="multipart/form-data" target="framename">
<input type=hidden name="cmd=" value="search">
<input type=hidden name="htx=" value="/deinusername/template2">
<INPUT TYPE="text" SIZE="13" NAME="suchbegriffe=" VALUE="$_fullsearch">
<img src="../bilder/space.gif" width=10 height=7 border=0><br>
<INPUT TYPE="image" SRC="../bilder/suchen.gif" value="submit">
</form>
</td>
<td><img src="../bilder/space.gif" width=10 height=10 border=0></td>
</tr>
</table>
2tes Template (VTS)
<perl>
if ($suchbegriffe)
{
$suchbegriffe_sicher=$suchbegriffe;
@suchargumente=split(/ /,$suchbegriffe);
$suchbegriffe="+".join(",+",@suchargumente);
get "_fullsearch==$suchbegriffe fullsearch_match=20 ";
$amount_search=$_amount_all;
while(get_next)
{
out<<EOF;
<b>$Rubrik</b><br>$Name - $Internet<p>
EOF
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
my $txt;
if($_fullsearch_match_pos<$newrange)
{
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
}else{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$amount_search && $txt)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"$link&cmd=search&suchbegriffe=".convert_url($suchbegriffe_sicher)."&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
}
}
</perl>
Sander
Antworten
Beitrag von Sander (8133 Beiträge) am Montag, 19.August.2002, 21:24.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
achso... danke für die Komplimente zur Page :-)
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 20.August.2002, 16:23.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
halloooo - ich schon wieder :-)
habs so gemacht wie du geschrieben hast und bekomme nun folgende Meldung:
[ Fehler: /home/httpd/docs/x1112233/bp-data/_user/ka_branchen/ergebnis2.fields konnte nicht geöffnet werden ]
Kein Treffer.
puhhh - muss im zweiten Template (ergebnis2) vielleicht noch ein Hinweis auf die Datenbank gemacht werden? oder was sonst? :-(
Gott sei dank gibts Sander & Co. !!!!
Antworten
Beitrag von Sander (8133 Beiträge) am Dienstag, 20.August.2002, 17:13.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
ja genau...
der fehlt da noch
...
...
Sander
Antworten
Beitrag von Conny (70 Beiträge) am Dienstag, 20.August.2002, 21:38.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Hi Sander, bist du noch da?
Jetz kommt zwar keine Fehlermeldung mehr - das ist schön.
Aber auch sonst nixxxx - das ist nicht schön.
Hilfeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
Hier noch mal das 2. Template (ergebnis2).
<HTML>
<HEAD>
<TITLE>show mal hin</TITLE>
</head>
<perl>
$suchbegriffe_sicher=$suchbegriffe;
@suchargumente=split(/ /,$suchbegriffe);
$suchbegriffe="+".join(",+",@suchargumente);
get "_fullsearch==$suchbegriffe fullsearch_match=20 ", "/ka_show/branchen";
$amount_search=$_amount_all;
while(get_next)
{
out<<EOF;
<b>$Rubrik</b><br>$Name - $Internet<p>
EOF
}
my $newrange=$_fullsearch_range+$_fullsearch_range_length;
my $txt;
if($_fullsearch_match_pos<$newrange)
{
$txt="Suche nach weiteren Treffern";
$newrange=$_fullsearch_match_pos;
}else{
out "<b>Kein Treffer.</b><p>" if $_fullsearch_amount<1;
$txt="Suche in weiteren Datensätzen";
}
if($newrange<$amount_search && $txt)
{
out "Es wurde noch nicht in allen Datensätzen gesucht: ";
out "<a href=\"$link&cmd=search&suchbegriffe=".convert_url($suchbegriffe_sicher)."&fullsearch_range=$newrange,$_fullsearch_range_length\">$txt</a>";
}
}
</perl>
</body></html>
Dankeeeeeeeeeeeeeeeeeeeeeeeeeeeee.
Conny
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 21.August.2002, 14:24.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Antworten
Beitrag von Conny (70 Beiträge) am Mittwoch, 21.August.2002, 21:27.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Was lange währt, wird endlich guuuuuuuuuuuuuuuut.
Ich glaub ich gründ nen SanderFanClub :-)
Nochmals D A N K E !
Antworten
Beitrag von Conny (70 Beiträge) am Freitag, 16.August.2002, 11:17.
Re: Volltextsuche: UND-Verknüpfung bzw. Felder ausschließen
Antworten