Foros del Web » Programando para Internet » PHP »

Ayuda con buscador

Estas en el tema de Ayuda con buscador en el foro de PHP en Foros del Web. Buenas gente!! Tengo un buscador de productos que utilizo en un shopping, es decir, al poner por ejemplo "celulares" muestra los productos disponibles con la ...
  #1 (permalink)  
Antiguo 26/03/2005, 20:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 14 años, 3 meses
Puntos: 3
Ayuda con buscador

Buenas gente!!

Tengo un buscador de productos que utilizo en un shopping, es decir, al poner por ejemplo "celulares" muestra los productos disponibles con la palabra celulares y arma una URL asi: http://MIURL.com.ar/shop/buscador.ph...RTADOS&cant=50

Lo que quiero hacer yo es, tener un listado de las ultimas palabras buscadas pero que esten linkeadas, me explico?, se puede hacer esto?, o al menos mostrar las ultimas 10 palabras?, ojala puedan ayudarme, muchas gracias.

Lucas.
  #2 (permalink)  
Antiguo 26/03/2005, 20:45
 
Fecha de Ingreso: marzo-2005
Ubicación: cd. victoria, tamps, mexico
Mensajes: 53
Antigüedad: 12 años, 8 meses
Puntos: 0
Muy simple mira... cada vez que un usuario busque una palabra que se agregue a una tabla... por ejemplo aqui te voy dar como le hagas...

Primero creas la tabla

CREATE TABLE ultimas(
id int not null auto_increment,
palabra varchar(70) not null,
link varchar(100) not null,
KEY(id)
);

Despues aqui esta el codigo...

Código PHP:
//Esto anexalo a la pagina donde encuentre los resultados
//en el caso que diste seria buscador.php

//Ahora recupéraremos los datos que introdujo el visitante...
$palabras $HTTP_POST_VARS["palabras"];

//Aqui hacemos el link personalizado, es decir, el link con la palabra
// que se haya introducido y con las demas variables, (ord y cant)
$link "buscador.php?palabras=".$palabras."&ord=MAS_OFERTADOS&cant=50 
"
;
//Agregamos la palabra que se haya buscado y el link a la tabla
mysql_query("INSERT INTO ultimas (palabra, link) VALUES('$palabras','$link')");

//Ahora, sacamos las ultimas 10 palabras buscadas con su link
$cn mysl_query("SELECT * FROM ultimas ORDER BY id DESC LIMIT 10");

//Imprimimos las 10 palabras en la pantalla

while($fu mysql_fetch_array($cn)){
//Sacamos la pagina y la palabra correspondiente de cada columna...
//osea aqui van los ultimas 10 palabras con su url correspondiente
$url $fu["link"];
$pal $fu["palabra"];

echo
"
<a href=\"$url\">$pal</a><br>
"
;

Si tienes dudas, comentalas


Y eso es todo... SALUDOS!!!
  #3 (permalink)  
Antiguo 26/03/2005, 20:58
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 14 años, 3 meses
Puntos: 3
Muchas gracias!!!!!, mucha suerte!
  #4 (permalink)  
Antiguo 26/03/2005, 21:15
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 14 años, 3 meses
Puntos: 3
Me da un error de
Warning: main(configuracionincphp): failed to open stream: No such file or directory in d:\web\shop\buscador.php on line 345

Warning: main(): Failed opening 'configuracionincphp' for inclusion (include_path='.;C:\inetpub\wwwroot') in d:\web\shop\buscador.php on line 345

Warning: mysql_query(): Access denied for user: '[email protected]' (Using password: NO) in d:\web\shop\buscador.php on line 357

Warning: mysql_query(): A link to the server could not be established in d:\web\shop\buscador.php on line 357

Fatal error: Call to undefined function: mysl_query() in d:\web\shop\buscador.php on line 360

No entiendo porque, en configuracion.inc.php tengo todo lo referido a la conexion a mysql, entonces aqui solo hago un include, en el archivo configuracion tengo esto:
<?
$host = "";
$usuario = "";
$password = "";
$db = "";
$con = mysql_connect($host, $usuario, $password); //Conexión con la base de datos
mysql_select_db($db, $con);
?>

obviamente cada espacio tiene su dato...
  #5 (permalink)  
Antiguo 26/03/2005, 21:33
 
Fecha de Ingreso: marzo-2005
Ubicación: cd. victoria, tamps, mexico
Mensajes: 53
Antigüedad: 12 años, 8 meses
Puntos: 0
La pagina del buscador que te pase, debe de incluir la conexion con mysql

por ejemplo...

si tu pagina de los resultados del buscador la tienes en

d:/web/shop

la pagina de la conexion con mysql la debes alojar tambien en

d:/web/shop

¿porque? para evitar errores de los includes, y ademas recuerda que en la pagina de resultados.php, la de donde salen los resultados, mero arriba antes del header, pon esta linea de php....

Código PHP:
include("conexion.php"); 
conexion.php o como se llame tu pagina donde haces la conexion... de que sirve esto? pues simple, al decirle include es como si le dijeras que tambien se va anexar osea que lo estas agregando y le estas diciendo ke esta en la carpeta misma donde esta la pagina resultados, en cambio si conexion.php estuviera una carpeta atras de la pagina de resultados, es decir si conexion.php estuviera en

d:/web

Entonces... tendrias que poner

Código PHP:
include("../conexion.php"); 
¿Porque ../ ? Esto indica que retrocedemos una carpeta atras, es como si le dijeras.... "RETROCEDE UNA CARPETA ATRAS Y INCLUYEME conexion.php"... al hacer esto incluyes la conexion y ahora si te tienen que salir los resultados....

Si te marca otro error avisame!!

SUERTE
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 07:25.