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 > >