Hla amigo gracias por tu ayuda. El buscador está muy verde pero lo voy a reemplazar con sentencias MATCH ... AGAINST de sql.
Por ahora tengo esto:   
Código PHP:
Ver originalinclude("datos_usuario_db.php");
 
 
$cadenaBusqueda=$_POST['cadenaBusqueda'];
$dondeBuscar=$_POST['dondeBuscar'];
 
if($dondeBuscar=="todos") {
 
 
        $sql="SELECT * FROM gap_foro_mensajes WHERE asunto LIKE '%".$cadenaBusqueda."%' OR mensaje LIKE '%".$cadenaBusqueda."%' ORDER BY id DESC;";
$contenidoAMeter="<tr><td width=100% colspan=3 style='font-weight:bold;background-color:#565656;color:white;-moz-border-radius:8px 8px 0px 0px;'>".$cuantosMsgForo." resultados en el foro</td></tr>";
            
            if($bandera==0) { $colorFondo="#FFE7D7"; $bandera=1; } else { $colorFondo="#FFE0CE"; $bandera=0; }
            $contenidoAMeter.="<tr style=background-color:".$colorFondo.";><td width=50% style='border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#C8C8C8;'><a href='javascript:;' onclick=\\\"javascript:leerMsgForoDesdeIndex(".$row['id'].",'1&marcar=".$cadenaBusqueda."');\\\">".$row['asunto']."</a></td><td width=25% align=center style=border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#C8C8C8;>".$row['user']."</td><td width=25% style='border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#C8C8C8;border-right-width:1px;border-right-style:solid;border-right-color:#C8C8C8;' align=center>".$row['fecha']."</td></tr>";
    
        }
 
}
  
Bueno, el tema es que funciona. Ahora voy a mejorarlo exprimiendo dentro del while otra consulta a las respuestas del foro que coincidan y no repetir los asuntos. Eso es cosa mía. Lo que ahora quiero es que después de la <tr> del resultado (asunto, usuario y fecha), venga otra <tr> donde pongo un trozo del texto del mensaje, a partir de la palabra encontrada. Lo explicaba esto bien en el post inicial. Imagínate que hay este texto en el foro:  
 Cita:  Hola amigos.
Recientemente, mediante el Juego de C, x propuso utilizar x como editor de texto conjuntamente en tiempo real, donde se ven claramente las modificaciones de otros y en el instante.
    Ahora imagina que la cadena de búsqueda será 
tiempo real. Pues bien, el resultado sería :  
 Cita:  ...tiempo real, donde se ven claramente las modificaciones de otros y en el instante...
    Que busque 
tiempo real en la cadena lo haré con 
substr, pero luego necesito sacar todo lo que sobra de la cadena, es decir, mostrar sólo a partir de la cadena encontrada. 
Me expliqué mejor ahora no? 
Saludos y gracias.