Ich komme doch nochmal auf eine Frage von mir von weiter oben zurück, da der Kunde es eben doch gerne so hätte...
Es geht darum, dass ich (wie oben erwähnt) eigentlich die Volltextsuche von mod_search (also über alle Felder) mit den Ausgabemöglichkeiten von mod_feature_search kombinieren würde.
MarkusR hatte bereits dazu geschrieben:
MarkusR hat geschrieben:Im Grunde geht es ja darum nach spezifischen Informationen in einem spezifischen Feld zu suchen.
Will man mit dem gleichen Suchbegriff in mehreren Feldern suchen, dann müsste man ihn theoretisch entweder beim Absenden in die anderen Felder übernehmen (JavaScript) oder vor Beginn der Suche die Parameter gleichsetzen (PHP z.B. in actions.inc.php).
Mit konkreten Angaben kann man das konkretisieren.
Für die unspezifische Suche ist ja mod_search gedacht.
Ich würde also gerne probieren die actions.inc.php anzupassen.
Habe es mir auch angeschaut aber... öh...
wo anfangen?
Ich habe in den Artikeln (momentan) 5 Textfelder, die alle mit dem gleichen Suchbegriff durchsucht werden sollen.
Ich nehme an, die Antwort steckt irgendwo hierin verborgen?
Code: Alles auswählen
for ($z=1;$z<=100;$z++) {
if (!array_key_exists('p'.$z,$_REQUEST) && !array_key_exists('sv'.$z,$_REQUEST) && !array_key_exists('sf'.$z,$_REQUEST) && !array_key_exists('sp'.$z,$_REQUEST)) continue;
if (array_key_exists('sp'.$z,$_REQUEST))
{
$_REQUEST['p'.$z] = $_REQUEST['sp'.$z];
$selects[$z] = $_REQUEST['sp'.$z];
}
// die Suchfelder vorbereiten, um später zu prüfen, ob auch jedes gefüllte Feld berücksichtigt wurde
if ($_REQUEST['p'.$z] != '' && $_REQUEST['sf'.$z] != '') $searchFields[$_REQUEST['sf'.$z]]=Array();
if ($_REQUEST['p'.$z] != '' && $_REQUEST['sv'.$z] != '') $searchFields['value']=Array();
// für Select und Optionsfelder bei denen sf=p sein soll!
if ($_REQUEST['sf'.$z] == '' || (!isset($_REQUEST['sf'.$z]) && !isset($_REQUEST['sv'.$z])))
{
$_REQUEST['sf'.$z] = $_REQUEST['p'.$z];
if ($_REQUEST['p'.$z] != '' && !isset($_REQUEST['sv'.$z])) $searchFields[$_REQUEST['sf'.$z]]=Array();
}
// $z++;
}
An welchen Zeilen müsste ich denn schrauben?
Gruß,
dutch