Problem echo pour passage variable PHP -Flash
ledan68
Messages postés
1
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai écrit un script qui passe des variable depuis Php à Flash.
Ce script utilise la commande Echo.
La fonction envoi() envoie... bien les variables, mais elles s'affichent sur la page, ce que je ne veux pas.
Comment faire pour éviter cela.
Le lien pour visualiser le problème.
http://www.ledan-autoecole.ch/quizz.php
Un grand merci de votre aide, ça fait plusieurs jours que je sèche.
Je suis débutant en PHP/Flash, alors merci de votre indulgence. :-)
Code PHP
<?php
$link = mysql_connect("xxxx", "xxxx", "xxxx")
or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("xxxx", $link);
$num = mysql_query("SELECT ID FROM quizsign");
if ($id == "")
{
$id ="1";
}
$enreg = mysql_query("SELECT * FROM quizsign WHERE id = '$id'",$link);
$tableau = mysql_fetch_array($enreg,MYSQL_NUM);
$nbEnreg = mysql_num_rows($num);
mysql_close($link);
$finextension = ".jpg";
$debextension = "signaux/";
$url1= $debextension . $tableau[1] . $finextension;
$url2= $debextension . $tableau[2] . $finextension;
$url3= $debextension . $tableau[3] . $finextension;
$reponse = $tableau[4];
$txt = $tableau[5];
$flashi = "toto";
function envoi($var, $val){
echo "&".$var."=".utf8_encode($val);
}
envoi("url1",$url1);
envoi("url2",$url2);
envoi("url3",$url3);
envoi("reponse",$reponse);
envoi("txt",$txt);
envoi("flashi",$flashi);
envoi("nbEnreg",$nbEnreg);
?>
</head>
<body>
</body>
</html>
***********************************************************************************
Code flash
_global.MaVariable = 1;
_global.NbEnreg = 0;
_global.PosId = 1;
var monChargement_lv = new LoadVars();
$adresse = 'quizz.php?id=1';//+_global.PosId;
monChargement_lv.load($adresse);
monChargement_lv.onLoad = function(success) {
if (success) {
_root.murlA = monChargement_lv.url1;
_root.murlB = monChargement_lv.url2;
_root.murlC = monChargement_lv.url3;
_root.reponse = monChargement_lv.reponse;
_root.txt = monChargement_lv.txt;
_root.flashi = monChargement_lv.flashi;
_root.nbEnreg = monChargement_lv.nbEnreg;
_global.MaVariable = monChargement_lv.reponse;
_global.NbEnreg = monChargement_lv.nbEnreg;
quest.text = _root.txt;
loadMovie(monChargement_lv.url1,"imgA");
loadMovie(monChargement_lv.url2,"imgB");
loadMovie(monChargement_lv.url3,"imgC");
}
};
monChargement_lv.sendAndLoad("quizz.php", monChargement_lv, "POST");
ff.onPress = function() {
_global.PosId = _global.PosId +1 ;
$adresse = 'quizz.php?id='+_global.PosId;
monChargement_lv.load($adresse);
txtrep.text = "suivant";
J'ai écrit un script qui passe des variable depuis Php à Flash.
Ce script utilise la commande Echo.
La fonction envoi() envoie... bien les variables, mais elles s'affichent sur la page, ce que je ne veux pas.
Comment faire pour éviter cela.
Le lien pour visualiser le problème.
http://www.ledan-autoecole.ch/quizz.php
Un grand merci de votre aide, ça fait plusieurs jours que je sèche.
Je suis débutant en PHP/Flash, alors merci de votre indulgence. :-)
Code PHP
<?php
$link = mysql_connect("xxxx", "xxxx", "xxxx")
or die("Impossible de se connecter : " . mysql_error());
mysql_select_db("xxxx", $link);
$num = mysql_query("SELECT ID FROM quizsign");
if ($id == "")
{
$id ="1";
}
$enreg = mysql_query("SELECT * FROM quizsign WHERE id = '$id'",$link);
$tableau = mysql_fetch_array($enreg,MYSQL_NUM);
$nbEnreg = mysql_num_rows($num);
mysql_close($link);
$finextension = ".jpg";
$debextension = "signaux/";
$url1= $debextension . $tableau[1] . $finextension;
$url2= $debextension . $tableau[2] . $finextension;
$url3= $debextension . $tableau[3] . $finextension;
$reponse = $tableau[4];
$txt = $tableau[5];
$flashi = "toto";
function envoi($var, $val){
echo "&".$var."=".utf8_encode($val);
}
envoi("url1",$url1);
envoi("url2",$url2);
envoi("url3",$url3);
envoi("reponse",$reponse);
envoi("txt",$txt);
envoi("flashi",$flashi);
envoi("nbEnreg",$nbEnreg);
?>
</head>
<body>
</body>
</html>
***********************************************************************************
Code flash
_global.MaVariable = 1;
_global.NbEnreg = 0;
_global.PosId = 1;
var monChargement_lv = new LoadVars();
$adresse = 'quizz.php?id=1';//+_global.PosId;
monChargement_lv.load($adresse);
monChargement_lv.onLoad = function(success) {
if (success) {
_root.murlA = monChargement_lv.url1;
_root.murlB = monChargement_lv.url2;
_root.murlC = monChargement_lv.url3;
_root.reponse = monChargement_lv.reponse;
_root.txt = monChargement_lv.txt;
_root.flashi = monChargement_lv.flashi;
_root.nbEnreg = monChargement_lv.nbEnreg;
_global.MaVariable = monChargement_lv.reponse;
_global.NbEnreg = monChargement_lv.nbEnreg;
quest.text = _root.txt;
loadMovie(monChargement_lv.url1,"imgA");
loadMovie(monChargement_lv.url2,"imgB");
loadMovie(monChargement_lv.url3,"imgC");
}
};
monChargement_lv.sendAndLoad("quizz.php", monChargement_lv, "POST");
ff.onPress = function() {
_global.PosId = _global.PosId +1 ;
$adresse = 'quizz.php?id='+_global.PosId;
monChargement_lv.load($adresse);
txtrep.text = "suivant";
A voir également:
- Problem echo pour passage variable PHP -Flash
- Adobe flash player - Télécharger - Divers Web & Internet
- Flash drive tester - Télécharger - Divers Utilitaires
- Passage qwerty azerty - Guide
- Flash video downloader - Télécharger - Téléchargement & Transfert
- Shockwave flash - Télécharger - Divers Web & Internet
1 réponse
c'est quelquechose comme ça
envoi ( $val,$var){
echo '
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="440" height="350" title="ok">
<param name="movie" value="quizz_2.swf/'.$var.'='.$val.'
<param name="quality" value="high" />
<embed src="quizz_2.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="440" height="350"></embed>
</object>
';
}
envoi ( $val,$var){
echo '
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="440" height="350" title="ok">
<param name="movie" value="quizz_2.swf/'.$var.'='.$val.'
<param name="quality" value="high" />
<embed src="quizz_2.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="440" height="350"></embed>
</object>
';
}