pascalplus
Mitglied
Hi
Ich möchte eine Spalte einer mysql-datenbanktabelle nach einem Suchbegriff durchsuchen lassen.
Als Ausgabe möchte ich dann vom Satzanfang an, in welchem der Suchbegriff gefunden wurde, 200 Zeichen ausgeben.
Ich habe da auch schon mal was gescripted, doch leider funktioniert es nicht.
Ich möchte eine Spalte einer mysql-datenbanktabelle nach einem Suchbegriff durchsuchen lassen.
Als Ausgabe möchte ich dann vom Satzanfang an, in welchem der Suchbegriff gefunden wurde, 200 Zeichen ausgeben.
Ich habe da auch schon mal was gescripted, doch leider funktioniert es nicht.
PHP:
<?php
$query = "SELECT * FROM schule WHERE text LIKE '%".$_POST['suche']."%'";
$result = mysql_query($query,$conn);
while ($dsatz = mysql_fetch_array($result,MYSQL_ASSOC)){
$text = $dsatz['text'];
$pos = strpos($text, $_POST['suche']);
while ($pos){
if ($text{--$pos} == '.'){
break;
}
}
$pos = ($pos == 0) ? $pos : $pos+1;
$text = substr($text, $pos, 200);
$text = trim($text);
echo $text;
}
?>