Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/04/2004, 07:46
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
No mira...

Deja ver si me explico un poco mejor. El sistema de búsqueda tiene un campo input donde se pone la cadena a buscar y tiene 10 checkbox con textos de la siguiente forma:
chk01. Libro de Visitas
chk02. Postgrados
chk03. Estrategias
chk04. Claustro
chk05. Noticias
chk06. Descargas
chk0n. .....
entonces es lógico que el usuario quiera realizar una búsqueda por un solo criterio(le llamo criterio a los checkbox, es decir, un criterio sería postgrados) o por varios. Entonces mi duda está en si se puede implementar algún tipo de función que me permita optimizar mucho más mi búsqueda. Por ejemplo, si el usuario marco el chk01 o sea Libro de Visitas, yo se que mi consulta sería algo como esto:
Código PHP:
 $query mysql_query("SELECT idfirma, nick FROM librodevisitas WHERE nick LIKE '%".$_POST['palabra']."%' OR correo LIKE '%".$_POST['palabra']."%' OR comentarios LIKE '%".$_POST['palabra']."%' OR pais LIKE '%".$_POST['palabra']."%'"); 
y así sucesivamente para cada uno de los checkbox pero si al usuario se le ocurrió marcar el chk01 y el chk02 entonces la consulta sería así:
Código PHP:
 $query mysql_query("SELECT lvisitas.idfirma, lvisitas.nick, post.idpostgrado, post.titulo FROM librodevisitas lvisitas, postgrados post WHERE lvisitas.nick LIKE '%".$_POST['palabra']."%' OR lvisitas.correo LIKE '%".$_POST['palabra']."%' OR lvisitas.comentarios LIKE '%".$_POST['palabra']."%' OR lvisitas.pais LIKE '%".$_POST['palabra']."%' OR post.titulo LIKE '%".$_POST['palabra']."%' OR post.objetivos LIKE '%".$_POST['palabra']."%' OR post.sistemadeconocimientos LIKE '%".$_POST['palabra']."%' OR post.bibliografia LIKE '%".$_POST['palabra']."%' OR post.webgrafiaLIKE '%".$_POST['palabra']."%'"); 
pero si ahora al usuario se le ocurrio marcar los 10 checkbox ¿que hago?

Salu2
__________________
Ing. Reynier Pérez Mira