Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Dynamique
Dynamique Flash Media Server / Flash Remoting
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 14h58   #1
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
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
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 02h17   #2
Membre habitué
 
Inscription : septembre 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 232
Points : 126
Points : 126
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 :
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 :
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" ;
}
éloi_75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 11h51   #3
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
merci pour ta réponse
mais comment le flash va savoir dans quel fichier PHP aller chercher les données ?
Merci
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2007, 12h11   #4
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
Je vous transmets mes fichiers (php et fla) :
PHP :
Code :
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 :
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 !
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 21h59   #5
Débutant
 
Inscription : février 2006
Messages : 136
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 136
Points : 16
Points : 16
personne ne sait ?
chouchouboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web