Comunidad de diseño web y desarrollo en internet online

Busqueda dentro de un XML

Citar            
MensajeEscrito el 30 Jun 2011 03:22 pm
Hola, les hago una consulta de un XML que traigo a Flex 3 con PHP, estoy buscando un texto dentro de ese XML, lo hago con una variable, y quiero que no distinga entre mayúsculas y minúsculas, alguien me podrá ayudar con esto? L oque hago, es filtrar nodos que van a parar a un datagrid.

El buscador anda perfecto, solo me falta esto.

Les paso el código.

Buscatexto.text ---> cuadro de texto donde viene el texto a buscar, lo uso de variable cuyo contnenido es el texto a buscar.

variable GP1, todo el XML.
variable dpBusqueda, donde guardo aquellos nodos que cumplen con lo escrito en Buscatexto.text.

dpBusqueda = GP1.((desc.toString() as String).search(Buscatexto.text) > -1);

Gracias!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2011 01:30 pm
Fuerza lowercvase o uppercase todo, esta sería la idea

dpBusqueda = GP1.((String(desc).toLowercase().search(Buscatexto.text.toLowercase()) > -1);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2011 02:42 pm
Gracias Jorge, el problema es que ahora no hace nada. cuando ingreso un texto y le doy click al botón buscar, se queda ahi. si le doy cancelar, funciona bien. si vuelvo a lo que yo tenia, funciona bien.

a tu instrucción le agregué un paréntesis, y que le faltaba.
quedó así:

dpBusqueda = GP1.((String(desc).toLowercase()).search(Buscatexto.text.toLowercase()) > -1);

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2011 02:57 pm
¿Da error? ¿Trazaste los valores a ver si son coherentes usando trace?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2011 03:16 pm
Buscatexto.text va perfecto. es el que introduzco en un textinput. Pero no sé cómo buscar lo que vendría, para ver si está bien.

Podrá ser que grabo en MySql con ...
$descrit = utf8_decode($_POST['descri']);

Muchas gracias

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2011 03:23 pm
No entiendo tu contexto, si tienes que buscar en una BD, entonces no es Flash donde tienes que hacer la búsqueda, lo que tienes es que pasar el string al back end y hacer un SELECT ... LIKE , etc

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2011 03:25 pm
Listo Jorge! cambié ligeramente la instrucción que me pasaste, le saqué el (String)...

quedó así:
dpBusqueda = GP1.((desc.toLowerCase()).search(Buscatexto.text.toLowerCase()) > -1);

Muchísimas gracias por tu ayuda, ahora funciona!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2011 03:25 pm
Ok, genial

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2011 03:41 pm
La idea es, dado que son muchos registros que muestro al iniciar, traer el conjunto de datos solo una vez desde PHP/MySql, y filtrar en memoria lo que ya traje, es decir ir cambiando el dataprovider filtrando el XMLLIST, de acuerdo a lo que desee, no ir a buscar nuevamente aunque sea filtrado y sean menos registros. No quiero cargar la red tampoco con este tráfico.

Es una política inadecuada? Te agradeceré tu consejo

Gracias Jorge!

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 01 Jul 2011 03:51 pm
Está bien, pero una BD es muchísimo mas rápida en las búsquedas que Flash, que comparativamente es extremadamente lento. Si es una búsqueda muy amplia, puede que incluso haciendo la consulta ganes tiempo, haz un poco de benchmark

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jul 2011 05:28 pm
Ok gracias por todo Jorge!

Por grodrig61

Claber

223 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.