Foros del Web » Programando para Internet » PHP »

marcar palabras buscadas

Estas en el tema de marcar palabras buscadas en el foro de PHP en Foros del Web. Hola amigos, estoy haciendo un motor de busqueda en la base de datos y me e encontrado con un pequeño problema al momento de mostrar ...
  #1 (permalink)  
Antiguo 02/05/2005, 10:00
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 20 años, 8 meses
Puntos: 0
marcar palabras buscadas

Hola amigos, estoy haciendo un motor de busqueda en la base de datos y me e encontrado con un pequeño problema al momento de mostrar el texto buscado yo quiero que lo pinte las palabras que concuerdan pero tengo problema con las mayusculas y las tildes, no los pinta les muestro mi codigo
Código PHP:
require_once("CargConfig.php");
$STRBusqueda="Naturaleza Perú";
$Conslt "
SELECT  * , 
MATCH ( TITULO, descripcion )
AGAINST (  'naturaleza' ) AS puntuacion
FROM desarrollo
WHERE  MATCH ( TITULO, descripcion )
AGAINST (  '$STRBusqueda' )
ORDER  BY puntuacion DESC 
"
;
$query=sql_query($Conslt,$dbi);
$ArrBsq=split(" ",$STRBusqueda);
while(
$row sql_fetch_array($query)){
    
$StrSalidaCab=$row[4];
    
$StrSalidaDescr=$row[5];
    foreach(
$ArrBsq as $Arg){
        
$StrSalidaCab="<h4>".str_replace($Arg,"<span style='background-color: #88AAEE'>$Arg</span>",$StrSalidaCab)."</h4>";
        
$StrSalidaDescr="<span>".str_replace($Arg,"<span style='background-color: #88AAEE'>$Arg</span>",$StrSalidaDescr)."</span>";
    }
    echo 
$StrSalidaCab." holas ";
    echo 
$StrSalidaDescr;

Bueno ya intente con str_ireplace, lo malo es que mi hosting aun no ha actulizado a php5
espero que me den una ayudadita por que no encuentro la solucion

Saludos

Mauricio
__________________
Sysdev tu Hosting
http://www.preuniversitarioonline.com Llevamos la universidad a tu casa

Última edición por DirecFox; 02/05/2005 a las 10:06
  #2 (permalink)  
Antiguo 02/05/2005, 10:47
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 20 años, 8 meses
Puntos: 0
Hola amigos ya lo mejere en algo conver todo el texto a mostrar en minusculas y le quite todas las tildes pero creo que debe de haber otra solucion les paso el codigo que modifique haber si me ayudan
Código PHP:

<?php 
require_once("CargConfig.php");
$ArrTilde[0][0]="a";
$ArrTilde[0][1]="á";
$ArrTilde[1][0]="e";
$ArrTilde[1][1]="é";
$ArrTilde[2][0]="i";
$ArrTilde[2][1]="í";
$ArrTilde[3][0]="o";
$ArrTilde[3][1]="ó";
$ArrTilde[4][0]="u";
$ArrTilde[4][1]="ú";
$STRBusqueda="naturaleza peru";
$Conslt "
SELECT  * , 
MATCH ( TITULO, descripcion )
AGAINST (  'naturaleza' ) AS puntuacion
FROM desarrollo
WHERE  MATCH ( TITULO, descripcion )
AGAINST (  '$STRBusqueda' )
ORDER  BY puntuacion DESC 
"
;

$query=sql_query($Conslt,$dbi);
$ArrBsq=split(" ",$STRBusqueda);
while(
$row sql_fetch_array($query)){
    
$StrSalidaCab=$row[4];
    
$StrSalidaDescr=$row[5];

    foreach(
$ArrTilde as $v1) {
       
$StrSalidaCab=str_replace($v1[1],$v1[0],$StrSalidaCab);
       
$StrSalidaDescr=str_replace($v1[1],$v1[0],$StrSalidaDescr);       
       
$STRBusqueda=str_replace($v1[1],$v1[0],$STRBusqueda);       
    }    
    
    foreach(
$ArrBsq as $Arg){
        
$StrSalidaCab="<h4>".str_replace(strtolower($Arg),"<span style='background-color: #88AAEE'>$Arg</span>",strtolower($StrSalidaCab))."</h4>";
        
$StrSalidaDescr="<span>".str_replace(strtolower($Arg),"<span style='background-color: #88AAEE'>$Arg</span>",strtolower($StrSalidaDescr))."</span>";
    }
    echo 
$StrSalidaCab.$StrSalidaDescr;
}
?>
Gracias

Mauricio
__________________
Sysdev tu Hosting
http://www.preuniversitarioonline.com Llevamos la universidad a tu casa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:05.