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 :

Récupérer des données dynamiques [Débutant(e)]


Sujet :

Dynamique

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut Récupérer des données dynamiques
    Bonjour,
    Je suis là dessus depuis... plus d'une semaine et je n'y comprends rien. Je suis débutant donc nul... Je vous expose mon problème :
    J'ai une base de données "calendrier" dans laquelle j'ai plusieurs champs (date, quoi, ou, infos). J'ai créé un site en flash (pas terrible mais c'est mon premier) et je voudrais insérer ces données dans un tableau ou dans un bloc de texte dynamique dans flash. Ma requête est faite, quand je l'execute j'ai toutes mes données, en liste, séparées par une virgule. Moi, je les veux en colonne... En fin de compte, il faudrait qu'un espace soit passé après chaque virgule... à l'aide s'il vous plait... j'en ai trop marre !
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 232
    Par défaut
    salut,
    si tu veux ajouter un retour à la ligne entre tes valeurs de tableau dans un champ texte tu peux mettre "\n"

    par exemple si tu as ton tableau arrayMonTableau et ton champ texte monChampTextepeux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (i=0; i<arrayMonTableau.length; i++) {
     monChampText.text = monChampText.text + arrayMonTableau[i] + "\n";
    }
    si tu ne comprends pas bien fais un nouveau document flash, fais un champ texte dynamique sur la scene que tu nommes "monChampTexte", puis dans tu mets le code suivant, tu comprendras ensuite

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var arrayMonTableau:Array = new Array();
     
    for (i=0; i<10; i++) {
    	arrayMonTableau[i] = "ligne"+i;
    }
     
     
    for (i=0; i<arrayMonTableau.length; i++) {
    	monChampTexte.text = monChampTexte.text + arrayMonTableau[i] + "\n" ;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    merci pour ta réponse
    mais comment le flash va savoir dans quel fichier PHP aller chercher les données ?
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    Je vous transmets mes fichiers (php et fla) :
    PHP :
    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
    <?php
    // Définir user et mot de passe
    $dbLink = mysql_connect("sql.free.fr", "***", "***");
    // Définir le nom de la base exemple "mabase_db"
    mysql_select_db("calendrier", $dbLink);
    // Définir la requête exemple table "pays" et champ "langue"
    $date = date("Y/m/d");
    $Query = "SELECT date_format(date_reel, '%d-%m-%Y') as 'date_reel_fr', quoi, ou FROM calendrier WHERE date_reel >= '$date' ORDER BY date_reel ASC";
    // Résultat dans "$dbResult"
    $dbResult = mysql_query($Query, $dbLink);
    // Boucle pour remplir un tableau "$mon_tableau" avec le résultat de la requête
    while ($voir = mysql_fetch_array($dbResult)){
    $mon_Tableau[] = $voir['date_reel_fr']; 
    $mon_Tableau2[] = $voir['quoi']; 
    $mon_Tableau3[] = $voir['ou']; 
    }
    // Utilisation de la fonction "implode" pour faire du tableau une chaîne avec séparateur
    // dans notre cas une virgule "," que l'on récupèrera dans flash avec la fonction split
    $data = implode($mon_Tableau, ",");
    $data2 = implode($mon_Tableau2, ",");
    $data3 = implode($mon_Tableau3, ",");
     
    // varflash nom de la variable qui sera utilisée dans flash
    echo("date_reel_fr=$data");
    echo("/br")
    echo utf8_encode(("&quoi=$data2"));
    echo("&ou=$data3");
     
    ?>

    et le FLA

    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
    System.useCodepage = true;
    var externalData:LoadVars = new LoadVars();
    //onLoad pour éviter les problèmes d'affichage
    //Une fois le fichier chargé remettre la variable "varflash" en tableau avec la fonction "split"
    externalData.onLoad = function(){
    	//Attention au séparateur dans flash utilisation de la virgule donc ici ","
    	var mon_Tableau:Array = externalData.date_reel_fr.split(",");
    	var mon_Tableau2:Array = externalData.quoi.split(",");
    	var mon_Tableau3:Array = externalData.ou.split(",");
    	//Remplissage de la liste avec les données
    	for (var i = 0; i<mon_Tableau.length; i++) {
    		date_reel_fr.addItem(mon_Tableau[i]);
    	}
            for (var i = 0; i<mon_Tableau2.length; i++) {
    		quoi.addItem(mon_Tableau2[i]);
    }
    		for (var i = 0; i<mon_Tableau3.length; i++) {
    		ou.addItem(mon_Tableau3[i]);
    }
    }
    externalData.load("_calendrier/tuto-php-mysql-flash.php","0","POST");
    stop();
    ça me donne ça : http://arbadetorne.free.fr/arba_v5/calendrier.swf
    mes données sont dans des combo box mais je ne veux pas de ça. Je préfère des champs de texte dynamique....
    Merci de votre aide !

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    personne ne sait ?

Discussions similaires

  1. Récupérer et afficher des données dynamiques issues d'un serveur IP distant
    Par josse34 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 24/09/2011, 11h39
  2. Réponses: 3
    Dernier message: 01/09/2008, 13h46
  3. Réponses: 18
    Dernier message: 10/02/2005, 13h22
  4. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 18h16
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 17h44

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