mysql-durchsuchen

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.
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; 
 } 
 ?>
 
Hi

ich würde abfragen, ob ein Begriff vorliegt, und zwar die mysql_num_rows() abfragen, dann das Ergebnis durch eine Funktion laufen lassen.

bsp.

PHP:
function kurztext($str,$maxstr,$erw){
if(strlen($str)>$maxstr){
$str1=substr($str,0,$maxstr);
$str2=strrchr($str1," ");
if($str2==false){
$str2=strrchr($str1,".");
}
$str=substr($str1,0,($maxstr-strlen($str2)+1)).$erw;
}
return $str;
}
//echo kurztext($string,200,"Hier gibts mehr.......»");
 
Zuletzt bearbeitet:
Zurück