Prova questo:
codice:
$sql=" SELECT titolo, testo from XXX where testo LIKE '%$PAROLA%'";
$rs=mysql_query($sql);
while ($row=mysql_fetch_array($rs)) {
$testo=split(" ",$row['testo']);
$NUMERO=array_search($PAROLA, $testo);
echo "[b]".$row['titolo']."[b]
";
echo "...".$testo[$NUMERO-3]. " ".$testo[$NUMERO-2]." ".$testo[$NUMERO-1]." ".$testo[$NUMERO]." ".$testo[$NUMERO+1]." ".$testo[$NUMERO+1]."....";
echo "
";
}
in questo modo:
- $PAROLA è cosa l'utente ha cercato.
- $NUMERO è la posizione della parola
- e nell'ultima parte ti stampo la parola cercata con le precedenti 3 e successive 2