8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

D'abord désolé si je ne suis pas sur le bon fil de discussion.
J'aimerais créer une carte de France interactive avec variation de couleur de fond d'un clip en fonction d'une donnée contenue dans un table MYSQL
Je m'explique flash envoie une demande avec un numéro de département et le PHP lui renvoie la variable de couleur


$rqt = mysql_query ("SELECT * FROM table WHERE dept = '$variable'");
	$nbre = mysql_num_rows ($rqt);
	
	if ( 0< $nbre && $nbre < 10) { $couleur = 'FFFFFF'; }
	if ( 10< $nbre && $nbre < 20) { $couleur = 'FFFA20'; }
	if ( 20< $nbre && $nbre < 30) { $couleur = 'FFD700'; }
	if ( 30< $nbre && $nbre < 40) { $couleur = 'FF9C00'; }
	if ( 40< $nbre && $nbre < 50) { $couleur = 'FF6200'; }
	if ( 50< $nbre && $nbre < 60) { $couleur = 'FF2F00'; }
	if ( 60< $nbre && $nbre < 70) { $couleur = 'FF0500'; }
	if ( 70< $nbre && $nbre < 80) { $couleur = 'FF004A'; }
	if ( 80< $nbre && $nbre < 90) { $couleur = 'FE00C9'; }
	if ( 90< $nbre && $nbre < 100) { $couleur = 'EB00FF'; }




Ma question est comment Flash (cs3) peut envoie la demande au PHP et comment le PHP peut lui renvoyer sa réponse.

Par avance un grand merci (j'y suis depuis ce matin et pô trouver Smiley decu )

Philippe
Modifié par fifi774 (02 Apr 2010 - 12:14)
Salut

je l'ai fais deux ou trois fois et flash bouge plus vite que moi je ne l'utilise.

et c'est vrai que c'est toujours un peu galère pour trouver la bonne explication au milieu des fausses pistes.

alors qu'en fait c'est très simple!

il te faut trouver 2 ou 3 fonctions dans actionscript ( comme loadvars ) qui vont avec ta version flash et qui récupère et envoi les données.

plus faire des fonctions php qui font des retours de valeur avec le symbole &.
c'est le php qui va s'occuper de la base mysql.

il me semble ( je n'ai pas flash actuellement je peux pas tester) que ce tuto ou ce post donnent de bons éléments.

bon courage
Modifié par CPascal (01 Apr 2010 - 18:04)
Merci de ta réponse je vient de réussir a faire fonctionner la chose voici le code flash AS2
onClipEvent (load) {
var dept= new LoadVars();
this.createTextField("my_txt", 1, 5, 5, 205, 75);
my_txt.multiline = true;
my_txt.wordWrap = true;
my_txt.html = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.color = 0x666666;
my_fmt.font = "Tunga";
my_txt.embedFonts = false;
my_fmt.align = "center";
dept.departement='02';
dept.sendAndLoad("http://localhost/test/test.php",dept,"POST");

dept.onLoad = function () {
//trace(this.dept); // PHP Response
my_txt.htmlText =this.dept;
}
}

et le code php

<?php
$val = 'Ain';
$val2 = 'Autre';
if ($_POST Smiley departement == '01') { echo "&dept=$val&"; }
else { echo "&dept=$val2&";}
?>

En espérant que cela peut aider d'autres personnes

Bonne journée

Philippe
Modifié par fifi774 (02 Apr 2010 - 12:13)
Sinon l'idéal pour interaction Flash/PHP c'est AMF.

La librairie la plus connue pour ça est AMFPHP. Une petite recherche sur Google te permettra de trouver toutes les informations utiles sur le sujet Smiley cligne

La classe Zend_Amf du framework Zend est assez simple à mettre en place également.