i can not do the trick of displaying -+50 characters before and after search
keyword in the search results...also it does not give accurate positions of the
words I search (just for me to see). what's wrong below?
$keyword1=$_POST['keyword1']; //i get keyword from a search form
$trimmed1 = trim($keyword1);
$query=mysql_query("SELECT * FROM newsa WHERE title LIKE '%$trimmed1%' OR par1
LIKE '%$trimmed1%' OR body LIKE '%$trimmed1%' ORDER BY date DESC LIMIT 100");
while ($row = mysql_fetch_array($query)) {
$string=$row['title'].$row['par1'].$row['body']; //in order to search the
keyword in title + first paragraph + the rest of the article, first I combine
the whole article into one string... am I doing right?
$pos = strpos($string, $trimmed1); //i can not get the corrcet position...plus
if there is more than one keyword in string, which one is supposed to be
returned?
echo "$pos"."<br/>"; //this is just to see the position number for my info
$pos = $pos - 50;
$end = $pos + 50; //actually this is of no use am I wrong? because in substr
the last item is the length of string to be displayed, not the end point...so i
wrote 100 below...
$output = substr($string, $pos, 100);
echo "$output";.
[Non-text portions of this message have been removed]