Bonjour,
je cherche à faire communiquer mon flash avec une basse SQL pour récupérer les infos à afficher sur mon flash!
Je voulais donc savoir qu'est-ce que vous me conseillez d'utiliser pour faire l'interface?
voila tout!
Merci d'avance.
Bonjour,
je cherche à faire communiquer mon flash avec une basse SQL pour récupérer les infos à afficher sur mon flash!
Je voulais donc savoir qu'est-ce que vous me conseillez d'utiliser pour faire l'interface?
voila tout!
Merci d'avance.
Je te conseillerais d'utiliser du PHP si ton serveur le permet.
J'aime les gâteaux.
J'avais pensé en effet à utiliser la chaine suivante :Envoyé par Demco
SQL -> PHP -> XML -> flash !!
Mais s'il est possible de faire directement :
SQL -> PHP -> flash !! C'est mieux!
par-contre je ne vois pas comment faire l'interface PHP -> flash?!
Si quelqu'un à un lien vers un tuto? ou quelques infos pour que je me lance dans des tests ?!
voily voilou!
Salut,
le plus simple, c'est :
PHP qui génère un flux xml, pas de fichier physique !
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
Et comme ca ensuite tu ouvre et parcours le fichier php comme s'il etait un fichier xml ? Pas bête du tout ça oui, j'en apprends tous les jours.Envoyé par freegreg
J'aime les gâteaux.
umf ça me parrais compliqué ça non??Envoyé par freegreg
mais ci tu as des tuto dessus? ou quelques infos en plus?!
Non c'est pas compliqué.
Au lieu de faire :
tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var xml:XML = new XML(); xml.load("tonFichier.xml");
Et dans ton fichier tonFichierquiGenereDuXml.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var xml:XML = new XML(); xml.load("tonFichierquiGenereDuXml.php");
Tu te connectes à ta base, récupères tes données et tu les formates sous formes xml :
(Je connais très mal php, je préviens de suite )
Ps: Indique la version de flash que tu utilises dans ton titre, stp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo "<xml>"; echo "<data>".$var1."</data>"; echo ...
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
C'est fait !Envoyé par freegreg
Sinon en effet c'est plustôt très simple tout ça ! je me lance donc dans un petit test !!
merci bien pour l'info!!
PS : je connais un peut plus php que flash donc ça devrais aller! (on vas vite voire ça de toute façon! )
ça marche presque!
car je n'arrive pas à avoir les caractére accentué "éàèù....." alors que si je lance le PHP depuis mon navigateur, j'ai les accents?! (ça viens donc de flash mais je ne vois pas comment je peux le résoudre!)
mon php me donne ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 myXML = new XML(); myXML.ignoreWhite = true; myXML.load("<a href="http://psr.lyon.francetelecom.fr/Projet/SqlToFlash-XmlFlux.php" target="_blank">SqlToFlash-XmlFlux.php</a>"); myXML.onLoad = function(flag) { if (flag) { i = 0; x = myXML.firstChild; trace(x); trace("================================================"); trace("IDG: "+x.attributes.idg); while (x.childNodes[i] != undefined) { trace(""); trace("--- MESSAGE "+(i+1)+" importance : "+x.childNodes[i].attributes.importance); trace("message : "+x.childNodes[i].childNodes[0].firstChild); trace("date : "+x.childNodes[i].childNodes[1].firstChild); i++; } trace(""); trace(i+" messages trouvées"); } trace("================================================"); };
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?xml version="1.0" encoding="iso-8859-1"?> <root> <message> <corp><![CDATA[AU BOULOT BANDE DE ...]]></corp> <date><![CDATA[2007/02/03]]></date> </message> <message importance="2"> <corp><![CDATA[Description]]></corp> <date><![CDATA[2007/02/03]]></date> </message> <message> <corp><![CDATA[Porte ouverte à Lyon vendredi 5 decembre. merci de votre passage.]]></corp> <date><![CDATA[2007/02/03]]></date> </message> <message importance="1"> <corp><![CDATA[Description PB.]]></corp> <date><![CDATA[2007/02/02]]></date> </message> <message importance="1"> <corp><![CDATA[Description du PB]]></corp> <date><![CDATA[2006/02/02]]></date> </message> <message importance="2"> <corp><![CDATA[Transmission Conserné]]></corp> <date><![CDATA[2007/02/02]]></date> </message> </root>
Encode plutôt en utf-8
Je crois
Code : Sélectionner tout - Visualiser dans une fenêtre à part UTF8_encode($mavariable);
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
Euhhh pourquoi rajouter la couche Xml y'a une raison ou c juste pour faire plus complique ?
Ben c'est plus pratique mais si tu as mieux, n'hésite pas, je suis preneur aussi !
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
Bah j'ai peut etre mal compris le debut du post ... le probleme de rteuteu55 c bien de recuperer des donnees ds une BD et de les affichers ds flash ?
parce que si c bien le cas php peut tres bien retourner des valeurs a flash avec un simlpe echo ... suffit alors de les lire et de les afficher
Tout à fait. En fait tout dépend des données qu'il souhaite extraire de la base de données. La solution XML est surtout très utile afin d'organiser les données de la base de données si celles-ci sont nombreuses, ce qui serait assez fastridieux sans ce format.Envoyé par suckthewindow
Mais s'il souhaite juste afficher par exemple les 5 dernières nouvelles (pour un script de news), une simple variable chargée par un script php suffit.
Il faudrait donc qu'il précise exactement la nature des informations à récupérée et leur utilisation.
J'aime les gâteaux.
Tu passes par quoi, LoadVars ?
En fait ça dépend du nombre de données
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
Pkoi ca depend du nombre de données ?
ca pas vraiement fastidieux de recuperer un pool de variabe envoyees par php ...
par exemple si tu selectionne toutes les données concernant une personne ds une base de données je ne vois pas ce que ca change qu'il y ait 1 ou 100 personnes c juste une boucle non ? qu'est-ce que Xml apporte de plus a ce niveau la ? j'avoue ne pas avoir trop toucher a Xml dc je suis curieux
mais y'a forcement une raison ...
peut etre estce ds l'envoie php ... lorsque je fais ce genre de chose je suis oblige de creer un gros tableau en php avec ce genre de donnees :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $res = mysql_query($req,$db); $i = 0; $tab_res = array(); while ($result=mysql_fetch_array($res)) { $tab_res["nom".$i] = $result["nom"]; $tab_res["prenom".$i] = $result["prenom"]; ... $i++; }
et ensuite j'ai une fonction de Parsing qui prend ce type de tableau en parametre et qui envoie ca sous format UTF-8 a flash a l'aide d'un echo
et suffit de faire une petite boucle ds flash sur la variable LoadVars pour recuperer le tout ...
Dites moi si ce que je fais depuis 1an et trop complique non pour de vrai je suis preneur si Xml facilite les choses
++
Ce n'est pas trop compliqué si tu y arrives comme cela depuis 1an mais je pense que c'est pas le plus simple dans certains
Prenons un exemple :
Dans ta base, tu as des modèles de voitures:
Puis des couleurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 V_id V_marque V_modele 0 Renault Clio 1 Peugeot 206 2 Citroen C3
Puis des correspondances de disponibilités
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 C_id C_nom 0 Bleu 1 Rouge 2 Blanc
Avec du xml, je renvoie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 V_id C_id 0 0 0 1 0 2 1 0 1 2 2 1
Je pense, à tord peut-etre, que c'est plus dur, avec ta méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26<voitures> <voiture> <marque>Renault</marque> <modele>Clio</modele> <couleurs> <couleur>Bleu</couleur> <couleur>Rouge</couleur> <couleur>Blanc</couleur> </couleurs> </voiture> <voiture> <marque>Peugeot</marque> <modele>206</modele> <couleurs> <couleur>Bleu</couleur> <couleur>Blanc</couleur> </couleurs> </voiture> <voiture> <marque>Citroen</marque> <modele>C3</modele> <couleurs> <couleur>Rouge</couleur> </couleurs> </voiture> </voiture>
De plus, avec ce systeme, je sais immédiatement :
Pour moi, le xml est le format idéal pour formater des données provenant d'une base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 //Combien j'ai de modèles: monXml.firstChild.childNodes.length; //Combien de couleurs st disponibles pour le modelès i monXml.firstChild.childNodes[i].childNodes[2].childNodes.length;
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Offres d'emploi développeur Web
Yop ça marche! merci pour l'info!Envoyé par freegreg
Sinon j'utilise le XML car comme l'a dit 'freegreg', il permet de structurer les données.
perso, je pense qu'il est mieux d'utiliser le XML(même si à premiére vue c'est plus long ou plus compliqué). Car imagine tu dois reprendre ton projet 3 mois après l'avoir fini ou le passer à quelqu'un, grâce au XML, tu peux plus vite te replonger dans la structure de ton transfert (c'est plus lisible et plus simple que de rechercher quand ton code comment tu avais fait!).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager