No se como hacer esto

Iniciado por octavioxd, 1 Marzo 2010, 07:16 AM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

Hola magos de la informatica como andan? ;D
bueno les traigo otro desafio como siempre resulta que tengo que hacer un buscador
en php para buscar temas en un foro pero el problema esta aqui
yo necesito hacer un

SELECT *FROM post
WHERE
post_key LIKE "$ARRAY1"
OR
post_key LIKE "$ARRAY2"

y quiero que la consulta se haga dependiendo de los de los arays de la funcion explode separados por espacioo osea si escriben en el buscador lamborghini reventon
quiero que
post_key LIKE 'lamborghini"
or
post_key LIKE "Reventon"

entienden masomenos lo que yo quiero hacer es construir la consulta dependiendo de los arrays que tenga.
desde ya muchas gracias a todos ojala me lo solucionen! ;D

~ Yoya ~

cuando lo dividas puedes hacer un incremento, osea el resultado te quedara asi:

trozo[0]
trozo[1]

puedes hacer dos cosas, contrar los elemento que contiene el array, o usar un for.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

RickyNice

Me agrada la posibilidad anterior, me gustaria aplicar un splitazo sobre elemento contenido en la lista:

ListaVacia=String.split(" ")

llenando una lista vacia por resultado que verifique si alguno de los elementos corresponde al buscado en un ciclo for:

len(ListaVacia) #para saber si es una o mas palabras las guardadas

y entonces:

for a in ListaVacia:
lo que requieras ejecutar...

pero depende obviamente de como tengas organizada tu informacion, igual te es mas sencillo cargar un "trozo" por cada palabra desde la captura...








WHK

Código (php) [Seleccionar]
<?php
$datos 
'test1 test2 test3'/* String */
$datos explode(' '$datos); /* Transforma a array */
foreach($datos as $dato){
 
$data .= "post_key like '%".mysql_real_escape_string(stripslashses(str_replace('%''\\%'$dato)))."%' or\n";
}
unset(
$datos);

$sql 'select * from post where '.$data.' 1=2';
?>


Recuerda ponerle un limit por si el resultado es muy extenso y le creas un paginador.