Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/03/2013, 15:09
Avatar de T4ke0veR
T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 17 años, 5 meses
Puntos: 28
Respuesta: establecer consulta desde un formulario

Es una web que es un directorio comercial...
este es mi formulario

Código PHP:
<form action="buscador.php" method="post" enctype="multipart/form-data" name="busqueda" id="Form1">
      <
label>
        <
select name="base" id="base">
          <
option>Seleccione</option>
          <
option value="hoteles">Hoteles</option>
          <
option value="rest">Restaurantes</option>
          <
option value="pecuaria">Agropecuaria</option>
          <
option value="nautica">Guia Nautica</option>
          <
option value="embarcaderos">Embarcaderos</option>
          <
option value="eventos">Rumbas y Eventos</option>
          <
option value="emergencias">Emergencias</option>
          <
option value="clasificados">Clasificados</option>
        </
select>
      </
label
      <
input type="text" name="for" size="30" id="for">
      <
input name="busqueda" type="submit" id="busqueda" value="burcador">
</
form
y esta mi consulta

Código PHP:
<?php
@$busqueda $_POST["for"] ;
@
$base $_POST["for"] ;

//cadena de conexion 
$conexion mysql_connect("localhost","morr0113_admin","morro2012"); 
mysql_select_db("morr0113_2012"$conexion); 
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
if ($busqueda<>''){ 
      
//Mostramos los titulos de los articulos o lo que deseemos... 
      
$trozos=explode(" ",$busqueda);

$cadbuscar = array();

foreach(
$trozos as $palabra){
     
$cadbuscar[] = "descripcion LIKE '%$palabra%' OR titulo LIKE '%$palabra%'";
}
$query "SELECT descripcion, titulo FROM hoteles WHERE ";
$query .= implode(' or '$cadbuscar);
$query .= " LIMIT 50";

$result=mysql_query($query$conexion);  

}

?>
la idea es que la tabla busque mas directamente lo que el cliente o usuario desea, si es hoteles, solo busque en la tabla hoteles, si es restaurantes, solo en la tabla rest.. y no que por colocar por ejemplo "camisas chinas" me busque en todas las tablas esa palabra...
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...