Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/07/2005, 10:36
rstory
 
Fecha de Ingreso: junio-2003
Mensajes: 74
Antigüedad: 20 años, 10 meses
Puntos: 1
Ayuda con este buscador

Soy nuevo con php y de verdad agradeceria toda su ayuda.

El buscador me esta presentando un problema.

Ejemplo:

"palabra" (da error)
palabra + palabra (no da resultados)
palabra palabra (no da resultado)

Solo funciona si se coloca una sola palabra sin ningun caracter especial.

Aqui coloco el codigo a ver quien me puede echar una mano

Código PHP:
<? $var = @$_GET['query'] ;
  
$trimmed trim($var); 
$limit=2000000;

  
$query "SELECT url, title, short_desc, patr_busc, claves FROM sites WHERE title LIKE \"%$trimmed%\" or short_desc LIKE \"%$trimmed%\" or url LIKE \"%$trimmed%\" or claves LIKE \"%$trimmed%\" ORDER BY title"

 
$numresults=mysql_query($query);
 
$numrows=mysql_num_rows($numresults);

if (
$numrows == 0)
  {
    echo 
"";
 
  }
  if (empty(
$s)) {
  
$s=0;
  }

  
$query .= " limit $s,$limit";
  
$result mysql_query($query) or die("Couldn't execute query");

if (
$numrows 0)
  {
$count $s ;
$a $s + ($limit) ;
  if (
$a $numrows) { $a $numrows ; }
  
$b $s ;
  echo 
"";}
while (
$rowmysql_fetch_array($result)) {
  
$title $row["title"];
  
$url $row['url'];
  
$patr_busc  $row['patr_busc '];

if(
$row["patr_busc"] == X)

              {
              echo 
"<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td bgcolor=\"993300\"><table border=\"0\" align=\"center\" bgcolor=\"#ffffff\" bordercolor=\"#000000\" width=\"200\" cellspacing=\"0\" cellpadding=\"0\"><tr>
    <td align=\"center\"><br><a href="
.$row['url']." class=\"titlepat\"><b>".$row["title"]."</b></a><br><font class=\"despat\">".$row["short_desc"]."</font><br><font class=\"url\">".$row["url"]."</font><br><br></td>
  </tr>
</table></td></tr></table><br>\n"
;
              }
              else
            {
            
        }
        

echo 
"\n";
  
  
$count++ ;
  }

$currPage = (($s/$limit) + 1);
  echo 
"<br />";

  if (
$s>=1) { 
  
$prevs=($s-$limit);
  print 
"&nbsp;<a href=\"$PHP_SELF?s=$prevs&query=$var\">&lt;&lt; 
  Prev 10</a>&nbsp&nbsp;"
;
  }
  
$pages=intval($numrows/$limit);
  if (
$numrows%$limit) {
  
$pages++;
  }
  if (!(((
$s+$limit)/$limit)==$pages) && $pages!=1) {
  
$news=$s+$limit;

  }