Foros del Web » Programando para Internet » PHP »

Mejorar Sistema de Búsqueda

Estas en el tema de Mejorar Sistema de Búsqueda en el foro de PHP en Foros del Web. Antes que nada Hola amigos, por favor necesito queme ayuden a mejorar este sistema de busqueda, por que tengo un problema que cuando busco un ...
  #1 (permalink)  
Antiguo 03/08/2010, 00:19
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Mejorar Sistema de Búsqueda

Antes que nada Hola amigos,

por favor necesito queme ayuden a mejorar este sistema de busqueda, por que tengo un problema que cuando busco un tema, por poner una palabra distinta a las del nombre del tema a buscar, no me muestra el tema asi tenga otras que si coincidan con el nombre de este, necesito que me muestre el tema por mayor numero de coincidencias sin necesidad de que todas las palabras tengan que coincidir perfectamente en el mismo orden, o sin importar si alguna palabra no existe contal de que coincidan otras me lo muestre!


Este es mi codigo sencillo pues apenas soy un principiante y como se que en este foro pues hay expertos lo dejo para que me ayuden a complementar mi codigo con los suyos!
Código PHP:
<?php
$MENU 
$_POST['menu'];
?>
<?php
$busca
="";
$busca=$_POST['busca'];
mysql_connect("mysql10.000webhost.com","a2819388_L4NS","pop100594manolo1025");
mysql_select_db("a2819388_xtremeb");//nombre de la base de datos
if($busca!=""){
$busqueda=mysql_query("SELECT * FROM ".$MENU." WHERE NOMBRE LIKE '%".$busca."%'");//cambiar tu la tabla de busqueda
while($f=mysql_fetch_array($busqueda)){
?>
<?php 
echo $f['NOMBRE']; ?>
<?php 
echo $f['USERNAME'];  ?>
<?php 
echo $f['FECHA']; ?> a las <?php echo $f['HORA'];?>
<?php 
echo $f['ID'];  ?>
<?php 
echo "<img src='".$f['IMAGEN']."'/>"?>
<?php  $miUrl 
$f['DESCRIPCION'];echo nl2br(getURL($miUrl)); ?>
        <?php 
        
$miUrl 
$f['LINKS']; 

echo 
nl2br(getURL($miUrl));
}}
?>
dejo mis Gracias de antemano!
  #2 (permalink)  
Antiguo 03/08/2010, 08:13
Usuario no validado
 
Fecha de Ingreso: marzo-2007
Mensajes: 238
Antigüedad: 17 años, 1 mes
Puntos: 5
Respuesta: ayudenme a mejorar este sistema de busqueda URGENTE!!!

Bueno yo creo que quias lo que necesites buscar no es en si la palabra exacta, con o sin acentos A-Z o a-z, quizas lo que te sirva es buscar cadenas de texto similares basadas en un patron de expresion regular REGEXP, en MySql y php te permite realizar busquedas de ese tipo.

p.e.
mysql> SELECT abcabcabc ' REGEXP ' abc(3 ) ' ;

otra opcion de mysql es que puedas usar la instruccion MATCH, y te pueda servir para buscar palabras en no el mismo orden, y encontrar coincidencias
mysql> SELECT f 1, (MATCH (fl) AGAINST ( 'Master ) ) FROM f t2;
Match devuelve resultados en una busqueda de texto completo y aqui te sirve usar indices fulltext, esto te sirve por ejemplo cuando usas muchos titulos

Yo creo que lo que mas necesitas es entender como funcionan las expresiones regulares, a mi me sirvio de mucho esta explicacion: http://www.bdat.net/documentos/expre...ares/c620.html

Salu2!
  #3 (permalink)  
Antiguo 03/08/2010, 09:08
 
Fecha de Ingreso: julio-2010
Mensajes: 90
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: ayudenme a mejorar este sistema de busqueda URGENTE!!!

si amigo esta muy buena tu acotacion pero el problema esta en que si tuviera tiempo de seguir leyendo php lo hago yo mismo, pero precisamente por eso asisti a ustedes para queme ayuden con sus codigos, el form de mi buscador el campo se llama busca, y pues el codigo me funciona bien pero es muy sencillo y no es muy bueno por que pasa lo que ya dije anteriormente disculpa la molestia, espero puedas ayudarme!

Etiquetas: sitemap, mejoras
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 16:32.