Comunidad de diseño web y desarrollo en internet online

Envio de datos entre flex y mysql

Citar            
MensajeEscrito el 10 Sep 2008 06:34 pm
La comunicación entre flex y mysql la realizo mediante httpservice, cuando realizo una consulta en la que solo me devuelve un valor por campo, no tengo ningún problema, el problema viene cuando me tiene que devolver varios datos por campo.

Este es el codigo que utilizo en hambos casos desde php:

$Query = "SELECT * from citas WHERE idusuario = '$dia1'";
$Result = mysql_query($Query);
$Condicion = mysql_fetch_array(mysql_query($Query));

echo"<?xml version='1.0' encoding='utf-8'?>\n";
echo "<Cita>\n";

while ( $User = mysql_fetch_object( $Result ) )
{
echo "<Fecha>".$User->Fecha."</Fecha>\n";
echo "<Hinicio>".$User->Hinicio."</Hinicio>\n";
echo "<Hfin>".$User->Hfin."</Hfin>\n";
echo "<Consulta>".$User->Consulta."</Consulta>\n";
}

echo "</Cita>\n";

Desde flex, si solo tengo que recibir un campo para coger el valor hago lo siguiente consultacita.lastResult.Cita.Nombre;
si recibo varios valores por campo entiendo que he de meterlo en un arraycollection para que pudiera acceder de una forma parecida a esta:

private var dataProvider : ArrayCollection = new ArrayCollection();
dataProvider = consultacita.lastResult.Cita;
dataprovider[i].Fecha=valor deseado

Espero me puedan ayudar y decirme como se trata este caso. Gracias de antemano.

Por exalumno

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Sep 2008 06:38 pm
¿En que componente estás mostrando los datos? Si acepta un XML como dataProvider, deberías antes de meterte con los datos dinámicos, usar un XML hardcoded con unos cuantos registros y ver que ser refleje bien en tu componente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Sep 2008 07:06 pm
No utilizo ningún componente de flex nativo, el componente que utilizo es el de flexlib Scheduler. De tal manera que lo necesitaría en un array como he indicado antes, ya que necesitos los datos para posteriormente manipular los datos y ponerlos en otros arrays de la siguiente manera:

entry = new SimpleScheduleEntry();
entry.startDate = new Date (2008, 07, 06, 09, 00, 00);
entry.endDate = new Date (2008, 07, 06, 11, 00, 00);
entry.label = "Consulta2";
entries.addItem( entry );

entry = new SimpleScheduleEntry();
entry.startDate = new Date (2008, 07, 06, 09, 30, 00);
entry.endDate = new Date (2008, 07, 06, 18, 00, 00);
entry.label = "Consulta3";
entries.addItem( entry );
Donde cada campo de cada entry corresponde a dataprovider[i].lo que corresponda.
Estoy casi seguro que tiene que haber alguna manera de meter los datos XML que devuelve el php a un array, object...

Espero me puedan ayudar, mientras seguiré investigando. Gracias.

Por exalumno

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Sep 2008 01:38 am
Entonces no veo que puedas convertir directamente en dataProvider la estructura que mostraste ... mételo en un Array o ArrayCollection para probar, pero lo mas seguro es que tengas que setear como XML la respuesta, parsearlo y armar en un loop los items usando sintaxis EX4

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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