IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dynamique Discussion :

[FLASH 8] [AS] SQL to Flash


Sujet :

Dynamique

  1. #1
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut [FLASH 8] [AS] SQL to Flash
    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.

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Je te conseillerais d'utiliser du PHP si ton serveur le permet.
    J'aime les gâteaux.

  3. #3
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    Citation Envoyé par Demco
    Je te conseillerais d'utiliser du PHP si ton serveur le permet.
    J'avais pensé en effet à utiliser la chaine suivante :

    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!

  4. #4
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    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

  5. #5
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Citation Envoyé par freegreg
    le plus simple, c'est :
    PHP qui génère un flux xml, pas de fichier physique !
    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.
    J'aime les gâteaux.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    Citation Envoyé par freegreg
    Salut,

    le plus simple, c'est :
    PHP qui génère un flux xml, pas de fichier physique !
    umf ça me parrais compliqué ça non??

    mais ci tu as des tuto dessus? ou quelques infos en plus?!

  7. #7
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Non c'est pas compliqué.
    Au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var xml:XML = new XML();
    xml.load("tonFichier.xml");
    tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var xml:XML = new XML();
    xml.load("tonFichierquiGenereDuXml.php");
    Et dans ton fichier 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 )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo "<xml>";
    echo "<data>".$var1."</data>";
    echo ...
    Ps: Indique la version de flash que tu utilises dans ton titre, stp
    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

  8. #8
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    Citation Envoyé par freegreg
    Ps: Indique la version de flash que tu utilises dans ton titre, stp
    C'est fait !

    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! )

  9. #9
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    ç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!)

    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("================================================");
    };
    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
    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>

  10. #10
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Encode plutôt en utf-8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTF8_encode($mavariable);
    Je crois
    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

  11. #11
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Euhhh pourquoi rajouter la couche Xml y'a une raison ou c juste pour faire plus complique ?

  12. #12
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    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

  13. #13
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    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

  14. #14
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Citation Envoyé par suckthewindow
    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.

    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.

  15. #15
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    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

  16. #16
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    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

    ++

  17. #17
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    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:
    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 couleurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    C_id	C_nom
    0	Bleu
    1	Rouge
    2	Blanc
    Puis des correspondances de disponibilités
    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
    Avec du xml, je renvoie :
    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>
    Je pense, à tord peut-etre, que c'est plus dur, avec ta méthode.
    De plus, avec ce systeme, je sais immédiatement :
    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;
    Pour moi, le xml est le format idéal pour formater des données provenant d'une base.
    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

  18. #18
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 196
    Points : 99
    Points
    99
    Par défaut
    Citation Envoyé par freegreg
    Encode plutôt en utf-8

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UTF8_encode($mavariable);
    Je crois
    Yop ça marche! merci pour l'info!


    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!).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Livre Dynamique flash et liason SQL
    Par TheShark81 dans le forum Dynamique
    Réponses: 1
    Dernier message: 23/03/2010, 15h48
  2. Flash et php/sql
    Par Silenas dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 28/08/2008, 09h45
  3. Récuperation de données sur serveur SQL en flash
    Par nikofybc dans le forum Flash
    Réponses: 2
    Dernier message: 26/11/2007, 11h47
  4. flash remoting et SQL server
    Par Angelique_Abac dans le forum Flash
    Réponses: 3
    Dernier message: 02/10/2006, 11h33
  5. Réponses: 2
    Dernier message: 17/08/2006, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo