Ein letztes liebes Ahoi vor meiner Schlafphase, Tekin!
Danke Dir für Deine Antwort, insbesondere dass sie so ehrlich ausgefallen ist! Das zeichnet Dich aus!
Den Coder des Mods werde ich nicht noch einmal fragen -
1. habe ich das schon vor längerer Zeit in einem anderen Thread getan, ohne eine Antwort erhalten zu haben:
http://www.phpbb.de/viewtopic.php?t=113095
2. bringt es nur selten etwas, deutsche Coder nach Erweiterungen/Ergänzungen ihrer Mods zu fragen: Das scheint einfach ganz und gar unmöglich zu sein. (Mit "ausländischen" Mod-Autoren habe ich diesbezüglich übrigens zumeist viel bessere Erfahrungen machen dürfen. Es gibt aber natürlich auch in unserem Sprachraum sehr löbliche Ausnahmen - die Betreffenden wissen, wenn sie gemeint sind!)
So, und das hier ist der Code, der unser aller Vorstellungsvermögen bei weitem übersteigt:
Code: Alles auswählen
##############################################################
## MOD Title: MySQL Fulltextsearch
## MOD Author: fanrpg < webmaster@fanrpg.com > (Alexander Schumacher) http://www.fanrpg.com/
## MOD Description: Adds an fulltext search
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 2 min
## Files To Edit: 1
## search.php
## Included Files: n/a
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_posts_text ADD FULLTEXT (post_text);
#
#-----[ OPEN ]------------------------------------------
#
search.php
#
#-----[ FIND ]------------------------------------------
#
$match_word = str_replace('*', '%', $split_search[$i]);
$sql = "SELECT m.post_id
FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m
WHERE w.word_text LIKE '$match_word'
AND m.word_id = w.word_id
AND w.word_common <> 1
$search_msg_only";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$match_word = str_replace('*', '%', $split_search[$i]);
$match_word = stripslashes(trim($match_word));
$sql = "SELECT m.post_id
FROM ".POSTS_TEXT_TABLE." w, ".POSTS_TABLE." m
WHERE MATCH w.post_text AGAINST ('$match_word')
AND w.post_id = m.post_id";
#
#-----[ FIND ]------------------------------------------
#
$match_word = addslashes('%' . str_replace('*', '', $split_search[$i]) . '%');
$search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE post_text LIKE '$match_word'
$search_msg_only";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$match_word = str_replace('*', '%', $split_search[$i]);
$match_word = stripslashes(trim($match_word));
$search_msg_only = ( $search_fields ) ? "OR post_subject LIKE '$match_word'" : '';
$sql = "SELECT post_id
FROM " . POSTS_TEXT_TABLE . "
WHERE MATCH post_text AGAINST ('$match_word') $search_fields";
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Naja, bis demnächst!
LG, IPB_Flüchtling