Foros del Web » Programando para Internet » PHP »

ayuda paginado

Estas en el tema de ayuda paginado en el foro de PHP en Foros del Web. holas: tengo el sigiente script es de un paginado con buscador. en el buscador tengo 3 campos. a la hora de buscar si dejo uno ...
  #1 (permalink)  
Antiguo 11/11/2004, 04:40
 
Fecha de Ingreso: marzo-2003
Mensajes: 34
Antigüedad: 21 años
Puntos: 0
Pregunta ayuda paginado

holas:

tengo el sigiente script es de un paginado con buscador.

en el buscador tengo 3 campos.
a la hora de buscar si dejo uno en blanco me busca los campos que estan en blanco. y yo quiero que me salgan todos.


osea busco por barrio=raval. los otros los dejo en blanco. quiero que salgan todos los pisos que estan en el raval, y no tenga en cuenta los otros criterios de busqueda.

ahora cuando busco barrio=raval y los otros los dejo en blanco me muestra las coincidancias de barrio="raval" superficie="" y tipo=""

Código PHP:
$p "SELECT * FROM pisos WHERE  pisos.barrio like '$barrio' && pisos.superficie like '$superficie' order by ref DESC LIMIT $inicial,$cantidad";
$c mysql_db_query($b,$p) or die (mysql_error());
$cor "SELECT * FROM pisos WHERE  pisos.barrio like '$barrio' && pisos.superficie like '$superficie' order by ref DESC "
cualquier consejo me viene bien.

gracias.
  #2 (permalink)  
Antiguo 11/11/2004, 05:23
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 1 mes
Puntos: 2
La solución seria hacer una consulta dinámica. Es decir, detectas los valores de busqueda y si estos tienen valor vas componiendo la consulta.


Código PHP:
$cor "SELECT * FROM pisos "
if ($barrio != "") {
$cor $cor "WHERE pisos.barrio like '$barrio'" ;
}
if (
$superficie != "") {
$cor $cor " AND pisos.superficie like '$superficie'";
}
if (
$tipo != "") {
$cor $cor " AND pisos.tipo like '$tipo'";
}
$cor $cor " order by ref DESC "
Un saludo
__________________
¿Por qué Uri Geller doblaba cucharas?

Última edición por txarly; 11/11/2004 a las 05:25
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 11:40.