Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2009, 04:30
Hamwe
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años
Puntos: 0
Búsqueda match against

Buenas tengo configurado un buscador que funciona correctamente pero me gustaría incorporarle a la consulta palabras clave que se van a usar para hacer búsquedas especificas, he estado ojeando un poco como va pero no me cosco mucho, se explicaba en algun sitio que añadiera al código "OR metags y la variable pero no acabo de entender que hace:

Este es el código:

Código PHP:
<?php require_once('Connections/prueba.php'); ?>
<?php
$currentPage 
$_SERVER["PHP_SELF"];

$maxRows_resultados 50;
$pageNum_resultados 0;
if (isset(
$_GET['pageNum_resultados'])) {
  
$pageNum_resultados $_GET['pageNum_resultados'];
}
$startRow_resultados $pageNum_resultados $maxRows_resultados;

$colname_resultados "-1";
if (isset(
$_POST['titulo'])) {
  
$colname_resultados = (get_magic_quotes_gpc()) ? $_POST['titulo'] : addslashes($_POST['titulo']);
}
mysql_select_db($database_prueba$prueba);
$query_resultados sprintf("SELECT feedInfo.feedID,nome,logo,feedItems.feedID,ItemTitle,LEFT(ItemDescription, 350) AS descricion,DAYOFMONTH(ItemAddedTime),MONTH(ItemAddedTime),YEAR(ItemAddedTime),ItemLink FROM feedItems,feedInfo WHERE (MATCH (ItemTitle,ItemDescription) AGAINST ('%s')) AND feedInfo.feedID = feedItems.feedID ORDER BY ItemAddedTime DESC"$colname_resultados);
$query_limit_resultados sprintf("%s LIMIT %d, %d"$query_resultados$startRow_resultados$maxRows_resultados);
$resultados mysql_query($query_limit_resultados$prueba) or die(mysql_error());
$row_resultados mysql_fetch_assoc($resultados);
mysql_free_result($resultados);

if (isset(
$_GET['totalRows_resultados'])) {
  
$totalRows_resultados $_GET['totalRows_resultados'];
} else {
  
$all_resultados mysql_query($query_resultados);
  
$totalRows_resultados mysql_num_rows($all_resultados);
}
$totalPages_resultados ceil($totalRows_resultados/$maxRows_resultados)-1;

$queryString_resultados "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$params explode("&"$_SERVER['QUERY_STRING']);
  
$newParams = array();
  foreach (
$params as $param) {
    if (
stristr($param"pageNum_resultados") == false && 
        
stristr($param"totalRows_resultados") == false) {
      
array_push($newParams$param);
    }
  }
  if (
count($newParams) != 0) {
    
$queryString_resultados "&" htmlentities(implode("&"$newParams));
  }
}
$queryString_resultados sprintf("&totalRows_resultados=%d%s"$totalRows_resultados$queryString_resultados);

?>
Gracias!