Re: [PHP-ES] Problemas con un buscador

[email protected] (Sergio Andres Vargas Bautista)
Newsgroups php.general.es
Message-ID <[email protected]>
buscate algo sobre busquedas en lenguaje natural de mysql
-
SERGIO ANDRES VARGAS BAUTISTA
Tecnólogo en sistemas
Celular: 316 652 2477
Skype: segan81



2010/2/4 Irantzu Leunda Biskarret <[email protected]>

> Hola a todos.
>
> Tengo un buscador que debe mostrarme la frase o palabra que encuentre en
> dos campos específicos de la base de datos.
>
> Funciona pero tengo un par de problemas. Las mayúsculas y acentos,
> necesitaría que al meter la palabra en mayusculas o minúsculas y con acento
> o sin acento me mostrara todo.
>
> Otro problema lo tengo exclusivamente con una cadena que estoy metiendo y
> que si está en la base de datos.
>
> Por ejemplo si ponemos en el buscador Salario Mínimo Interprofesional salen
> unas y si lo pongo sin acento Salario Minimo Interprofesional no me sale
> ninguna.
>
> El ejemplo del SMI está tambien en esa ficha,
> http://www.gaztelan.org/guianavarra/lista_contenidos.php?num=777 como
> verán SMI sale en un montón de sitios.
>
> Adjunto el código y la url. aqui pueden buscar
> http://www.gaztelan.org/guianavarra/index2.php
>
> El código es:
>
> $palabra=$_POST["palabra"];
> include ("conexion.php");//me conecto con la base de datos
> $link=Conectarse();//fin de conexion//<br>
> echo $palabra;
> $result= mysql_query("SELECT * FROM contenido WHERE MATCH(titulo,
> contenido) AGAINST ('$palabra')and ubicacion = 'NAVARRA'",$link);
> //$result =mysql_query( "select * FROM contenido where ubicacion
> ='NAVARRA'", $link);
> //$result =mysql_query( "select * FROM contenido where contenido LIKE
> '%$palabra%' or titulo LIKE '%$palabra%' and ubicacion ='NAVARRA'", $link);
> ?>
> <div id='Layer3' style='position:absolute; left:160px; top:70px;
> width:616px; height:271px; z-index:2'>
> <?
> echo "<span class='textonormal'>La palabra <span
> class='negrita'>$palabra</span> ha sido encontrada en los siguientes
> documentos:</span>";
> ?>
> </div>
> <?
> echo "</br>";
> ?>
> <div id="Layer2" style="position:absolute; left:159px; top:118px;
> width:616px; height:271px; z-index:3">
> <?
> echo "<table>";
>
> while ($row=mysql_fetch_array($result))
> {
> $num=$row["num"];
>
> if (stristr($row['contenido'],$palabra) or
> stristr($row['titulo'],$palabra))
> {
>
>  $titulo=$row["titulo"];
>  ?>
>  <span class='textosecundario'><a href="lista_contenidos.php?num=<?echo
> "$num"?>"><?echo "$titulo"?></a></span>
>  <?
>  echo "<br>";
>  ?>
>  <span class='textonormal'>
>  <?
>  //Asignacion de la variable que dara como resultado la fecha formateada//
>  $fecha=$row["fecha"];
>  $formatfecha=formateo_fecha($fecha);
>  echo "Ultima actualización: ";
>  echo "<span class='negrita'>".$formatfecha."</span>";
>  ?>
>  </span>
>  <br />
>  <?
> }
> }
> echo "</table>";
>
> ?>
> </div>
>
>
> Help!!!!!
>
> Gracias
>
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.