Foros del Web » Programando para Internet » PHP »

Buscador

Estas en el tema de Buscador en el foro de PHP en Foros del Web. Hola gente de forosdelweb!! Les escribo para ver si me ayudan a resolver un pequeño problema. Tengo una pagina.php que toma datos de una base ...
  #1 (permalink)  
Antiguo 21/04/2009, 20:34
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años, 1 mes
Puntos: 1
Buscador

Hola gente de forosdelweb!!
Les escribo para ver si me ayudan a resolver un pequeño problema.
Tengo una pagina.php que toma datos de una base de datos
Código PHP:
ob_start("ob_gzhandler");
session_start();
$cantidad;

mysql_connect("localhost","root","");
mysql_select_db( "agustin_carritobasededatos2" );
if(isset($_SESSION['carro'])){

$carro=$_SESSION['carro'];
}
else{ 
    $carro=false;

  
}

$qry=mysql_query("select * from producto order by id asc");



?>

<?php

  
for($i=0;$row=mysql_fetch_assoc($qry);$i++){


  
?>
  <table width='656' height='100' border='1' frame="void">

  <tr>
   <td width="117"><div align="center"><?php
echo "<img width='97' height='75' border='0' align='absmiddle' widht='100' src='images/"$row['fotos']. "'>";
?>
<br>
    </div></td>
 <td width="481"><p align="center" class="Estilo1"><?php echo $row['nombre']."<br>";?></p>
<p align="center"><strong><?php echo "$" .$row['precio'?></strong></p>
<p align="center"><?php echo $row['shortdescripcion'?></p>
 <p align="center"><a href="mostrarproducto.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"class="Estilo2">Comprar ahora</a></p>


</td>
  </tr>
</table><br>



<?php
  
}
  
?>
El codigo sigue despues. Ahi yo veo todos los productos. Ahora lo que yo deseo es crear una pagina buscador.php que al escribir en él el nombre del producto o su categoria, me aparezca. Si me pueden ayudar se lo agradezco
Muchas gracias.
Matias
  #2 (permalink)  
Antiguo 21/04/2009, 20:50
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador

Lo que primero debes hacer es un formulario (HTML) donde el usuario introduzca el filtro. Luego, en la página que procesa el formulario obtienes esos datos (con $_GET o $_POST dependiendo del método de envío del formlario), los filtras y lo ingresas a la consulta SQL (utilizando LIKE puedes encontrar campos que contengan el valor buscado).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/04/2009, 21:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Buscador

Ya logre hacer uno, pero me qeda medio precario. Por ejemplo si escribo una palabra y me falta una letra no me encuentor el resultado, hay alguna forma de perfeccionar eso?
aca dejo el codigo de mi buscador

Código PHP:
<html>
<head>
<title>Buscar</title>
</head>
<body>
<form action="buscar.php" method="post">
Buscar: <input name="palabra">
<input type="submit" name="buscador" value="Buscar">
</form>
<?
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar $_POST['palabra'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo 
"No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","root","");
$sql "SELECT * FROM catalogo WHERE producto like '%$buscar%' ORDER BY id DESC";
mysql_select_db("carrito2"$con);



$result mysql_query($sql$con);

// Tomamos el total de los resultados
$total mysql_num_rows($result);

// Imprimimos los resultados
if ($row mysql_fetch_array($result)){
echo 
"Resultados para: <b>$buscar</b>";
do {

echo 
"<br>El id es :".$row['id']."<br>";
echo 
"El producto es :".$row['producto']."<br>";
echo 
"El precio es :".$row['precio']."<br>";

} while (
$row mysql_fetch_array($result));
echo 
"<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
</body>
</html>
  #4 (permalink)  
Antiguo 21/04/2009, 21:18
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Buscador

De la forma como está la consulta debería funcionar aún si sólo ingresas parte del texto. ¿Qué es lo que colocas en el campo y que no encuentra en la base de datos?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 22/04/2009, 08:53
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Buscador

lo que quiero decir, es que si por ejemplo en la base de datos dice revista, y yo pongo revist en el buscador no aparece, pero me parece que eso son validaciones con el if, no?
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 06:42.