@Miriam: Das sieht auf den ersten Blick gut aus
Trotzdem habe ich da etwas Bauchweh ...
In der Schleife würde ich nicht die post_text-Strings zu einem Gesamtstring zusammenkleben, sondern eher die Ergebnisse des substr_count für jede einzelne Zeile der Ergebnissmenge ermitteln, und dann diese Zahl weitersummieren. Also eher so:
Code: Alles auswählen
$treffer = 0;
while ($row = $db->sql_fetchrow($result))
{
$post_text = $row['post_text'];
$post_text = strtolower($post_text);
$treffer = $treffer + substr_count($post_text, $str);
}
Im konkreten Fall, bei ca. 6000 Posts könnte deine Version noch klappen, aber bei richtig vielen Beiträgen gibt es wohl irgendwann ein Speicherplatzproblem, wenn alle Beitragstexte eines Boards in
einem Textstring zusammengefasst werden
Bei richtig grossen Boards müsste man das wohl noch in der Art von
KB:bigdump lösen, so dass sich das Skript in regelmässigen abständen selbst aufruft und das zwischenergebniss übergibt.
My 2 cents,
Manne.
EDIT: Was natürlich gar nicht gut aussieht, ist die Tatsache, dass keinerlei Validation für den übergebenen Suchstring stattfindet
Das ist eine massive Sicherheitslücke.