Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/02/2005, 20:21
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 7 meses
Puntos: 102
Cita:
Iniciado por adriana_
(...) Pero la neta después de buscarle y buscarle llegué a la conclusión de que talvez no entiendo ni como ponerlo, ni donde (...)
Pero le entendiste a lo que te puse?? Lo hice para que al ejecutarlo tal como está sea entendible... pero bueno, lo vuelvo a repetir enfocandome más a tu caso y comentando qué hace... para más info sobre las funciones puedes consultarlas en php.net.
Código PHP:
<?php 
$busca
="Pink Floyd"// Lo que se recibe para buscar...
// Primero verificar que haya un mínimo de caracteres. Para eso esta strlen
if(strlen ($busca)<3) {  //lo que te comentaba de la condicional
// no hay carácteres suficientes.. tú sabrás que hacer...por ejemplo
header("Location:anterior.php?error=algo"); // en la página 'anterior' recojes el valor de 'error' y podrias imprimir un mensaje...
}
else { 
// continuamos

// Ahora dividimos en palabras la cadena recibida
$palabraexplode (" "$busca); 

// ahora el problema es construir la query para la busqueda
// como vamos a buscar en un mismo campo podemos ocupar algo como en:
// http://www.forosdelweb.com/showthread.php?t=267358
// consulta el link para más info...

$query="SELECT * FROM tabla WHERE columna ";
for(
$i=0$aux=0;$i<count($busca) ;$i++) { 
      if(
$busca[$i]!=false) { 
     if (
$aux!=0) { 
               
$query.=" OR "
         } 
     
$query.="LIKE '%$busca[$i]%' "
         
$aux++; 
      } 

if (
$aux==false) { 
     echo 
"No hubo criterios de busqueda";
} else { 
echo 
"Query:<br>$query"// la query a ocupar
}
}
?>
Listo, he acompletado el ejemplo.. aunque creo no viste el anterior... Algo así es lo que yo haria; espero me entiendas ahora y puedas adaptarlo a tus necesidades.
Tengo duda es en qué pasaría si mandas puros espacios para buscar... si strlen los toma como carácteres... supongo que sí, pero para eso igual hacemos una comprobación con $aux... y si (incisto) crearas otra comprobación más en JavaScript... ja!...

Suerte! y comentanos los resultados.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 23/02/2005 a las 18:14