Foros del Web » Programando para Internet » PHP »

Ayuda con busqueda

Estas en el tema de Ayuda con busqueda en el foro de PHP en Foros del Web. hola mi idea es hacer una busqueda de autos por marca o por modelo (desde una BD en mysql) segun elija el usuario pero mi ...
  #1 (permalink)  
Antiguo 13/04/2010, 16:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Ayuda con busqueda

hola mi idea es hacer una busqueda de autos por marca o por modelo (desde una BD en mysql) segun elija el usuario pero mi problema es que no me doy cuenta de como hacer el If. Lo que yo quiero es si me pueden ayudar con el nombre que esto recibe.. no se algo asi como busqueda con varias opciones.. para yo luego buscar la info de como se hace. Gracias

  #2 (permalink)  
Antiguo 13/04/2010, 16:44
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con busqueda

Mira, para poder hacer que se seleccione uno y el otro no, debiste de haber llamado con el mismo nombre de variable a los valores marca y modelo, este nombre de variable te llega al PHP junto con el valor que ingresas en la caja de texto asi podes manejarlo facilmente si necesitas mas informacion puedes ver esta pagina [URL="http://www.phpya.com.ar/temarios/descripcion.php?cod=31"]http://www.phpya.com.ar/temarios/descripcion.php?cod=31[/URL]
  #3 (permalink)  
Antiguo 13/04/2010, 16:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Ayuda con busqueda

Gracias pero eso ya lo tengo hecho.. lo que quiero es hacer si el usuario selecciona marca que se ejecute la busqueda por marcas y viceversa..por lo que investigue es un IF con el value del Radio pero no me doy mucha maña porque recien empiezo :D
  #4 (permalink)  
Antiguo 13/04/2010, 16:56
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con busqueda

Entonces tenes tu codigo tendrias algo asi

if ($_REQUEST['valorRadio']=="marca")
{
hacer la busquedad por marca
}

else if ($_REQUEST['valorRadio']=="Modelo")
{
hacer la busquedad por modelo
}

Supongo que esas busquedas las haces en la base de datos. En la parte de hacer las busquedas seria solo una consulta normal en una BD
  #5 (permalink)  
Antiguo 13/04/2010, 16:58
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Ayuda con busqueda

Muchas gracias.. a que llamas valorRadio???
  #6 (permalink)  
Antiguo 13/04/2010, 16:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 51
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Ayuda con busqueda

Al nombre de la variable que le pusiste en el formulario a los radios...
  #7 (permalink)  
Antiguo 13/04/2010, 17:00
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Ayuda con busqueda

Hola, yo lo haría así: (espero te sirva)

Código PHP:
<body>
<form id="form1" name="form1" method="post" action="">
  <p>Busqueda Simple</p>
  <p>
    <label>
    <input name="buscar" type="text" value="Gt Carrera" />
    </label>
    <label>
    <input name="marca" type="radio" value="1"  />
    Marca    
    <input name="modelo" type="radio" value="1" />
    Modelo
    <input type="submit" name="Submit" value="Busqueda" />
</label>
  </p>
</form>
</body>
<?php
if (isset($_POST['Submit'])) { 
@
$marca addslashes($_POST['marca']);
@
$modelo addslashes($_POST['modelo']);
@
$buscar addslashes($_POST['buscar']);


if (
$marca == 1)
  {
$consulta "SELECT * FROM marca WHERE marca LIKE \"%$buscar%\"";
$ejecutador mysql_query($consulta,$conn);
$encontrados mysql_num_rows($ejecutador);
  }
  
  else
  
  {
$consulta "SELECT * FROM modelo WHERE modelo LIKE \"%$buscar%\"";
$ejecutador mysql_query($consulta,$conn);
$encontrados mysql_num_rows($ejecutador);
  }
  
  
if (
$encontrados >= 1)
  {
    
//lineas que mostraran los resultados
  
}
  
  else
    {
    echo 
"Lo sentimos, no se encontró ningún resultado";
    } 
       
 }
//termina si es presionado el boton buscar
 
?>
Saludos!!!
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #8 (permalink)  
Antiguo 13/04/2010, 17:00
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Ayuda con busqueda

Gracias veo que hago..
  #9 (permalink)  
Antiguo 13/04/2010, 17:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 41
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Ayuda con busqueda

Pablo.. gracias por la ayuda.. tengo un problema en el codigo que pones al tener distintos Name se pueden seleccionar los 2..
  #10 (permalink)  
Antiguo 13/04/2010, 17:44
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años
Puntos: 16
Respuesta: Ayuda con busqueda

Código HTML:
Ver original
  1. <input name="criterio" type="radio" value="marca"  />
  2.  Marca    
  3.  <input name="criterio" type="radio" value="modelo" />
  4.  Modelo

Código PHP:
Ver original
  1. $criterio  = $_POST['criterio'];
  2. if($criterio == 'marca'){
  3.       $sql ...
  4. }elseif($criterio == 'modelo'){
  5.        $sql ...
  6. }
  #11 (permalink)  
Antiguo 14/04/2010, 10:45
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: Ayuda con busqueda

Jajaja, perdon tienes toda la razon del mundo!!! pero ya corrigio SAMU22

y debe funcionarte

Saludos
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.

Etiquetas: busquedas
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 22:56.