Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2003, 13:09
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Problemas Con Mi Primer Buscador

Hola, antes que nada gracias desde ya.

Weno ahy va!!!

He creado un buscador pa mi web y mas o menos funciona bien, el problema es que cuando meto mas de una palabra en el formulario para buscar, entonces no encuentra nada, me explico...
si por ejemplo meto tutoriales para buscar, encuentra el html de los tutoriales pero si meto tutoriales y manuales para buscar no encuentra nada, he utilizado un select y despues he sacado el valor del resultado con un mysql_fetch_array y un bucle while, por último he utilizado un mysql_num_rows para cuando no haya coincidencias en la búsqueda, a continuación pego el codigo que he utilizado, si alguien pudiese decirme la forma para que tambien encontrase resultados cuando la cadena a buscar consta de mas de una palabra le estaría eternamente agradecido xddd.

Me han comentado algo de utilizar tokens o full tex en la declaración de los campos de la tabla pero no he encontrado documentación al respecto o alguna web donde informarme sobre el tema, weno ya se acabo el rollo a continuación pego el codigo que he utilizado.

$resultado= mysql_query("SELECT Titulo, Descripcion, Url FROM $tabla WHERE (Titulo LIKE '%$buscar%' OR Descripcion LIKE '%$buscar%' OR Claves LIKE '%$buscar%') ORDER BY Titulo ", $conexion);


echo "<table width='90%'cellpadding='0' cellspacing='0' align=center bgcolor='#EFEFEF' border=0>";

while ($encontrados = mysql_fetch_array($resultado)){
echo "<tr><td height='20'>&nbsp;</td></tr>";
echo "<tr><td height='20' valign='middle' bgcolor='#003366'>&nbsp;<font face='arial' size='1'><strong><a href='".$encontrados['Url']."'>".$encontrados['Titulo']."</a></strong></font></td></tr>";
echo "<tr><td></td></tr>";
echo "<tr><td><font face='arial' size='1'><strong>".$encontrados['Descripcion'].".</strong></font></td></tr>";
echo "<tr><td><br></td></tr>";
}
echo "</table>";

if($vacio=mysql_num_rows($resultado)==0){
echo "<br><br><font face='arial' size='1'><strong>No se han encontrado coincidencias con la cadena <font color='#FF0000'>".$buscar."</font>.</strong></font>";
}


Saludos.