Hallo Leute!
*schieb*
Ich geb immer noch net auf...
Hab mich jetzt selbst etwas mit dem Problem befasst und versucht, das Ganze mit Logik zu lösen, da ich mich ja mit der Programmiersprache leider überhaupt net auskenne...
Zu folgendem Ergebnis bin ich mittlerweile gekommen:
In der
search.php steht nach der Änderung:
Code: Alles auswählen
$search_fields = ( $HTTP_POST_VARS['search_fields'] == 'all' ) ? 1 : ( ( $HTTP_POST_VARS['search_fields'] == 'msgonly' ) ? 0 : 2 );
Das bedeutet doch, dass die Variable $search_fiedls bei einer "Nur-Titel-Suche" den Wert
2 hat, oder?
Also hab ich daraufhin die Zeile
Code: Alles auswählen
$match_word = str_replace('*', '%', $split_search[$i]);
$search_match = ( $search_fields == 0 ) ? "w.word_text LIKE '$match_word' AND m.title_match = 0" : ( ( $search_fields == 1) ? "w.word_text LIKE '$match_word'" : "w.word_text LIKE '$match_word' AND m.title_match = 1" );
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE " . $search_match . "
AND m.word_id = w.word_id
AND w.word_common <> 1";
wie folgt abgeändert:
Code: Alles auswählen
$match_word = str_replace('*', '%', $split_search[$i]);
$search_match = ( $search_fields == 2 ) ? "w.word_text LIKE '$match_word' AND m.title_match = 0" : ( ( $search_fields == 1) ? "w.word_text LIKE '$match_word'" : "w.word_text LIKE '$match_word' AND m.title_match = 1" );
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE " . $search_match . "
AND m.word_id = w.word_id
AND w.word_common <> 1";
Aus der
0 also eine
2.
Bin mir zwar überhaupt net um die Auswirkungen bewußt, aber:
Es scheint zu funktionieren!
Problem:
In der
Suchmaske hat nun auch die Funktion "
Nur Nachrichtentext durchsuchen" die "Nur-Titel"-Suchfunktion und bringt das gleiche Ergebnis...
Was muss man da noch ändern, damit das auch funktioniert?
Wenn das mal funktionieren würde, wär das super-geil, weil man dann gezielter nach Themen suchen könnte und nicht jeden Beitrag bekommt, wo irgendwann mal die gesuchten Wörter zufällig genannt werden...
Wär auch für phpbb nicht schlecht, da hier ja immer auf die Suchfunktion verwiesen wird, die grundsätzlich aber viel zu viele Ergebnisse bringt, die auch größtenteils unbrauchbar sind, weil die gesuchten Wörter im Nachrichtentext nicht das gesuchte Problem wiederspiegeln. Die normale Suchfunktion ist daher m. E. sehr mangelhaft...
EDIT:
Bin übrigens gerade draufgekommen, wie man die "Vorauswahl" auf die Nur-Titel-Suche ändert! *stolz*
Code: Alles auswählen
<td class="row2" valign="middle"><span class="genmed"><select class="post" name="search_time">{S_TIME_OPTIONS}</select><br /><input type="radio" name="search_fields" value="all" checked="checked" /> {L_SEARCH_MESSAGE_TITLE}<br /><input type="radio" name="search_fields" value="msgonly" /> {L_SEARCH_MESSAGE_ONLY}<br /><input type="radio" name="search_fields" value="titleonly" /> {L_SEARCH_TITLE_ONLY}</span></td>
umändern in
Code: Alles auswählen
<td class="row2" valign="middle"><span class="genmed"><select class="post" name="search_time">{S_TIME_OPTIONS}</select><br /><input type="radio" name="search_fields" value="all" /> {L_SEARCH_MESSAGE_TITLE}<br /><input type="radio" name="search_fields" value="msgonly" /> {L_SEARCH_MESSAGE_ONLY}<br /><input type="radio" name="search_fields" value="titleonly" checked="checked" /> {L_SEARCH_TITLE_ONLY}</span></td>