Foros del Web » Programando para Internet » PHP »

Crear un Buscador

Estas en el tema de Crear un Buscador en el foro de PHP en Foros del Web. He creado una página Web de artículos y quiero crear un buscador para que los encuentre por autor y por el título del mismo. El ...
  #1 (permalink)  
Antiguo 02/02/2006, 12:24
 
Fecha de Ingreso: enero-2006
Mensajes: 3
Antigüedad: 18 años, 9 meses
Puntos: 0
Crear un Buscador

He creado una página Web de artículos y quiero crear un buscador para que los encuentre por autor y por el título del mismo. El formulario de la Web llega hasta una base de datos de MySQL donde la gestiono con una base de datos de PHPMyadmin... me interesan los campos "Autor" y "Título", que son los dos campos donde quiero realizar la búsqueda... la tabla en la que están se llama "Artículos" y la base de datos "Página de artículos"... ¿Me pueden dar unas nociones básicas? Me serían de mucha ayuda. Gracias. Un saludo.
  #2 (permalink)  
Antiguo 02/02/2006, 12:34
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
¿Tienes experiencia programando en php?
  #3 (permalink)  
Antiguo 02/02/2006, 12:40
Avatar de maralbust  
Fecha de Ingreso: febrero-2004
Ubicación: Santiago
Mensajes: 578
Antigüedad: 20 años, 9 meses
Puntos: 0
bueno amigo, un buscador simple es una consulta a tu BD tomando los datos ingresador en el input mas la definicion de si es por autor o titulo.

podria ser algo asi:

formulario.html
<form name="form1" method="post" action="resultado.php">
<input type="text" name="textfield">
<input name="radiobutton" type="radio" value="razon">titulo
<input name="radiobutton" type="radio" value="razon">autor
<input type="submit" name="Submit" value="Enviar">
</form>

resultado.php

<?php
//recogemos variables, vienen por post
//y tomando en cuenta que register_globals este off
$resultado = $_POST["resultado"];
$razon = $_POST["razon"];

//modifica estas variables según tu servidor de MySQL
$bd_servidor = "host";
$bd_usuario = "user";
$bd_contrasenya = "pass";
$bd_bdname = "BD";

// Conexión y selección de la base de datos
$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contras enya);
mysql_select_db($bd_bdname,$link);


//y ahora la consulta
$sql = "SELECT * from bd_tabla WHERE $razon LIKE '%$resultado %'";
$result = mysql_query($query,$link);


algo asi seria

ojala te sirva, suerte
__________________
..:: NADA SE PIERDE SOLO SE TRANSFORMA ::..
  #4 (permalink)  
Antiguo 02/02/2006, 12:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Sólo aclarar un concepto ...

Tu Base de datos es Mysql .. el GUI (o gestor) que usas para Mysql será phpMyadmin o cualquier otro .. pero no al contrario .. (esto es para que todos nos entendamos).

Las nociones básicas que necesitas saber son principalmente SQL (Lenguaje estructurado de consultas) que lo usas para acceder a Mysql.

Tienes muchos tutoriales al respecto en:
www.mysql-hispano.com

En concreto este es muy interesante para hacer busquedas .. (pero te puede liar en principio):

http://www.mysql-hispano.org/page.php?id=15

Lo más simple sería usar sentencias SQL con "LIKE" tipo:

SELECT * FROM tabla WHERE autor LIKE '%$autor%'

ahí buscarías por autor .. por ejemplo ...

Sabes interactuar con tu BD y PHP? .. si no es así:
www.php.net/mysql

ahí veras como conectarte y ejecutar tus sentencias SQL que por otro lado (incluso probar) las generaras (por ejemplo en tu GUI: phpMyadmin).

Un saludo,
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 13:01.