Foros del Web » Programando para Internet » PHP »

solución:ayuda con php,please

Estas en el tema de solución:ayuda con php,please en el foro de PHP en Foros del Web. Muchas gracias a todos pera ya saque una solucion. Mi problema era q tengo una página de una inmobiliaria, que tiene un buscador de nmuebles. ...
  #1 (permalink)  
Antiguo 26/09/2007, 13:26
 
Fecha de Ingreso: septiembre-2007
Mensajes: 17
Antigüedad: 16 años, 6 meses
Puntos: 0
solución:ayuda con php,please

Muchas gracias a todos pera ya saque una solucion.
Mi problema era q tengo una página de una inmobiliaria, que tiene un buscador de nmuebles. me muestra los inmuebles dependiendo del tipo, regimen,precio,poblacion,habitaciones y por referencia.
Estos campos puedo seleccionarlos todos o mantener alguno en "indiferente".
Si no selecciono ninguna condición me mostrara todos los campos
select * from t_generales
cuando seleccione algun elemento ej: población=Vigo.
al select * from t_generales se le añadira la condicion where c_local="vigo"
si luego por ejemplo tb seleccionamos 3 habitaciones,se le añadira al select c_hab=3.
Primero construí la condicion:
$condicion="where ";
if($v_tipo!="indiferente") {$condicion.="c_tipo='v_tipo'";}
if($v_regimen!="indiferente") {$condicion.="and c_regimen='v_regimen'";}
if($v_precio!="indiferente") {$condicion.="and c_precio<$v_precio'";}


y así con todas las condiciones

pero imaginemos que solo escogemos regimen=venta
el select me quedaría
select * from t_generales.$condicion
teniendo en cuenta que $condicion es where and c_regimen='venta'
este select estaría mal(este era mi problema) solo funcionaría si escogia la primera condicion la del tipo pq no m incluiria el and
Solucion
lo que decidi fue darle 1 primera condicion que no influyera en el buscador
Para eso añadi al $condicion="where c_codig=c_codifg";
y modifique el if
if($v_tipo!="indiferente") {$condicion.="and c_tipo='$v_tipo'";}
y ya esta problema resuelto
gracias a todos los q intentasteis entenderm
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 10:02.