Originariamente inviato da scudobravo
Salve a tutti/e,
sto cercando di crearmi un modestissimo motore di ricerca e riesco a trovare la parola che cerco tramite il form con questa query:
$selezione=" SELECT titolo, testo LIKE '%$testo%' FROM tabella";
Vorrei però poter visualizzare non solo la parola, ma anche le 2 o 3 righe che la precedono e la seguono!
Qual'é la query dunque che devo utilizzare?
Grazie.
Ok, prova con qualcosa di questo tipo
codice:
$sql=" SELECT titolo, testo from XXX where testo LIKE '%$testo%'";
$rs=mysql_query($sql);
while ($row=mysql_fetch_array($rs)) {
$testo=split(" ",$row['testo'];
/* qui fai una funzioncina che ti dice la posizione della parola cercata, mettiamo che il valore sia immesso poi nella variabile $NUMERO */
echo "[b]".$row['titolo']."[b]
";
echo "...".$testo[$NUMERO-3]. " ".$testo[$NUMERO-2]." ".$testo[$NUMERO-1]." ".$testo[$NUMERO]." ".$testo[$NUMERO+1]." ".$testo[$NUMERO+1]."....";
echo "
";
}