Beitrag von markus (1013 Beiträge) am Donnerstag, 20.November.2008, 11:37.
suchformular - kostnix geht - lizenz nicht -> oder brett vorm kopf?
hallo,
ich habe mal wieder ein problem mit lizenz/kostnix.
habe das beispiel von pouraga aufgenommen.
in der kostnix scheints zu gehen - in der lizenz nicht.
optionsfeld "Rubrik" mit mehrfachauswahl, text sortiert.
ein eintrag kann mehrere rubriken haben.
suchmaske über checkboxfeld mit name="Rubrik~="
suchformular:
<form action='baseportal.pl?htx=/suche' method='post' enctype='multipart/form-data'>
<input type=hidden name='db=' value='db'>
<input type=hidden name='cmd=' value='search'>
<br>
<input type="checkbox" name="Rubrik~=" value="Hotel"> Hotel<br>
<input type="checkbox" name="Rubrik~=" value="Restaurant"> Restaurant<br>
<input type="checkbox" name="Rubrik=" value~="Cafe"> Cafe<br>
<br>
<input type="submit" value="| senden |" name="Submit">
<br>
</form>
------------------------------------------------
ausgabeseite:
<perl>
if ($cmd eq "search"){
for (my $i=0; $i<=$#_sel; $i++){
$_sel[$i]="|" if $_sel[$i] eq "&";
}
pop(@_sel);
$mysel = join("",@_sel)." range=0,3000 sort=?";
out "Abfrage: ".$mysel."<hr/>Ergebnis:<br/>";
get $mysel,"db";
while (get_next("db")){
out "Rubrik:";
out $Rubrik." ";
out "Firma:";
out $Firma." ";
out "<br/><hr/>";
}
}
</perl>
--------------------------------------------------------------
wenn ich das ergebnis mit do <action> ausgeben bekomme ich nur die einträge, wenn die rubrik alleine oder als erstes gewählt wurde, z.b. bei suche nach restaurant:
rubrik: restraurant, cafe - wird angezeigt
rubrik: restraurant - wird angezeigt
rubrik: hotel, restraurant, cafe - wird nicht angezeigt
klappt das nicht mit der mehrfachauswahl und abfrage über checkbox oder habe ich nur ein großes dickes brett vorm kopf!?
markus
Beitrag von Claus (4645 Beiträge) am Donnerstag, 20.November.2008, 13:14.
Re: suchformular - kostnix geht - lizenz nicht -> oder brett vorm kopf?
Hi Markus,
Das Beispiel von Dennis ist nur bedingt eine Mehrfachauswahl, denn in dem Beispiel von ihm kannst Du zwar über eine Mehrfachauswahl per Optionsfeld nach unterschiedlichen Begriffen suchen, aber das greift nur immer auf Übereinstimmungen des ersten! Begriffs in den Feldern zu. Ist ja auch sonst bei der Suche, egal wie, üblich.
Bei der Suche nach Begriffen innerhalb der Felder geht es imho nur über die Volltextsuche oder Du mußt Dir da ein eigenes Script für basteln, z.B. mit dem perl-Befehl index kombinieren.
Bin da auch schon am experimentieren...
Gruesse
Claus
Beitrag von Claus (4645 Beiträge) am Donnerstag, 20.November.2008, 17:53.
Re: Re: Re: suchformular - kostnix geht - lizenz nicht -&amp;gt; oder brett vorm kopf?
Hatte Dein Beispiel nur mal kurz überflogen...;)
Das mit dem index war auch nur ein spontaner Gedanke. Ich denke mal, man kann das auch mit einem array, split und foreach lösen.
Bin selbst noch nicht dazu gekommen, das mal umzusetzen..
Gruesse
Claus