Foros del Web » Programando para Internet » PHP »

Error en buscador

Estas en el tema de Error en buscador en el foro de PHP en Foros del Web. Saludos, Estoy intentando implementar un buscador en la web, y encontre este pequeño manual en desarrollo web. http://www.desarrolloweb.com/articulos/2087.php El problema que tengo es que lo ...
  #1 (permalink)  
Antiguo 21/05/2008, 12:53
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Error en buscador

Saludos,

Estoy intentando implementar un buscador en la web, y encontre este pequeño manual en desarrollo web. http://www.desarrolloweb.com/articulos/2087.php

El problema que tengo es que lo hice todo, y cuand ole doy a buscar, me da el siguiente error:
Parse error: parse error, unexpected $end in C:\Archivos de programa\www\web\buscar.php on line 27

Como verán en el manual, la página buscar, contiene lo siguiente;

Código PHP:
<?php 
//cadena de conexion 
mysql_connect("host","usuario","password"); 
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
if ($busqueda<>''){ 
   
//CUENTA EL NUMERO DE PALABRAS 
   
$trozos=explode(" ",$busqueda); 
   
$numero=count($trozos); 
  if (
$numero==1) { 
   
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE 
   
$cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1 AND DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 50"
  } elseif (
$numero>1) { 
  
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST 
  //busqueda de frases con mas de una palabra y un algoritmo especializado 
  
$cadbusca="SELECT REFERENCIA, TITULO , MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50"

$result=mysql("teleformacion"$cadbusca); 
While(
$row=mysql_fetch_object($result)) 

   
//Mostramos los titulos de los articulos o lo que deseemos... 
  
$referencia=$row->REFERENCIA
   
$titulo=$row->TITULO
   echo 
$referencia." - ".$titulo."<br>";; 

?>
Gracias,
  #2 (permalink)  
Antiguo 21/05/2008, 13:00
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Error en buscador

Prueba haci:
Código PHP:
<?php  
//cadena de conexion  
mysql_connect("host","usuario","password");  
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe  
if ($busqueda<>''){  
   
//CUENTA EL NUMERO DE PALABRAS  
   
$trozos=explode(" ",$busqueda);  
   
$numero=count($trozos);  
  if (
$numero==1) {  
   
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE  
   
$cadbusca="SELECT REFERENCIA, TITULO FROM ARTICULOS WHERE VISIBLE =1 AND DESARROLLO LIKE '%$busqueda%' OR TITULO LIKE '%$busqueda%' LIMIT 50";  
  } elseif (
$numero>1) {  
  
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST  
  //busqueda de frases con mas de una palabra y un algoritmo especializado  
  
$cadbusca="SELECT REFERENCIA, TITULO , MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) AS Score FROM ARTICULOS WHERE MATCH ( TITULO, DESARROLLO ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";  
}  
$result=mysql("teleformacion"$cadbusca);  
While(
$row=mysql_fetch_object($result))  
{  
   
//Mostramos los titulos de los articulos o lo que deseemos...  
  
$referencia=$row->REFERENCIA;  
   
$titulo=$row->TITULO;  
   echo 
$referencia." - ".$titulo."<br>";;  

#<---------- Te falto
?>
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
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 17:27.