Récupérer des variables de mySql pour flash

Récupérer des variables de mySql pour flash - PHP - Programmation

Marsh Posté le 10-04-2007 à 22:34:41    

Bonjour à toutes et à tous! Je suis un petit nouveau sur ce forum.  :hello:  
 
J'ai un souci, car je souhaite récupérer des infos en base, et cela ne onctionne pas. Flash ne voit que les éléments renseignés en dur sur la feuille php.

Code :
  1. <html><body><?php  echo "&groupe=".$row_rs_music['url_music1']."&chanson1=".$row_rs_music['url_music1']."&chanson2=".$row_rs_music['url_music2']."&chanson3=".$row_rs_music['url_music3']; ?></body></html>


Php récupère bien les infos mais flash ne les lit pas.

Code :
  1. CODESystem.useCodepage = true;
  2. mesMusiques = new LoadVars();
  3. mesMusiques.load("http://localhost/fiche-groupe-processor.php" );
  4. mesMusiques.onLoad = function(){
  5. trace(mesMusiques.chanson1);
  6. trace(mesMusiques.chanson2);
  7. trace(mesMusiques.chanson3);
  8. }


 
Par contre, il lit bien les infos passées en dur comme suit:

Code :
  1. <html><body><?php  echo "&groupe=nom du groupe&chanson1=chanson n°1&chanson2=chanson n°2&chanson3=chanson n°3"; ?></body></html>


 
Quel est le problème selon vous, sachant que le résultat dans le body pour php est toujours?:
 
 
&groupe=nom du groupe&chanson1=chanson n°1&chanson2=chanson n°2&chanson3=chanson n°3
 
J'ai posté dans php: le problème vient peut-être de mon as, je l'ignore??? :)  
 
Merci à vous par avance!
 
Cordialement! @+!


Message édité par Neomcdn le 10-04-2007 à 22:48:16
Reply

Marsh Posté le 10-04-2007 à 22:34:41   

Reply

Marsh Posté le 10-04-2007 à 23:18:14    

Déja, je doute que tu doives laisser les balises html dans le code destiné à Flash.
Ensuite, il ne faut pas commencer par "&"


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 10-04-2007 à 23:30:09    

Euh pkoi?? Je ne comprends pas bien.
Le HTML me permet de vérifier que les données sont effectivement bien passées et qu'elles s'affichent correctement. Pourquoi ne faut-il pas commencer par &, et par quoi faut-il le remplacer. J'ai par ailleurs un affichage du résultat dans flash lorsque je rentre les infos en dur sous php:

Code :
  1. <?php  echo "&groupe=nom du groupe&chanson1=chanson n°1&chanson2=chanson n°2&chanson3=chanson n°3"; ?>


 
J'obtiens bien dans ma fenêtre "trace"; le nom des trois chansons:
chanson n°1
chanson n°2
chanson n°3
 
Merci pour ton aide!


Message édité par Neomcdn le 10-04-2007 à 23:31:51
Reply

Marsh Posté le 10-04-2007 à 23:43:16    

Les balises html te sont inutiles, flash cherchera les variables dans le format le plus simple, et les balises nuisent à sa lecture.
 
Tu dois virer le premier "&", les autres ont leurs places.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 11-04-2007 à 15:51:49    

Salut!
 
J'ai en effet virer les balises HTML et BODY qui ne servaient à rien. Par contre, je ne suis pas d'accord avec toi pour le le premier "&". En effet, lorsque je l'enlève, même l'information passée en dur dans php, n'est plus lue par flash.
 
J'ai refait mon code as pour tester si les variables étaient bien passées, mais rien ne s'affiche:

Code :
  1. System.useCodepage = true;
  2. mesMusiques = new LoadVars();
  3. mesMusiques.onLoad = function(bOK:Boolean){
  4.     if (bOK) {
  5.  trace(mesMusiques.groupe);
  6.         trace(mesMusiques.chanson);
  7.         trace(mesMusiques.essai);
  8.         trace(mesMusiques.test);
  9.  trace(mesMusiques.test2);
  10.  trace(mesMusiques.test3);
  11.     } else {
  12.         trace("Erreur pendant la réception des données." );
  13.     }
  14. }
  15. mesMusiques.load("http://localhost/vendee/fiche-groupe-processor.php" );


 
Est-ce que ces erreurs pourraient être liées à la session sous php?
 
Mon code complet est le suivant, et seule l'info "Rage again", passée en dur fonctionne:

Code :
  1. <?php require_once('Connections/conn_develop.php');
  2. session_start();
  3. if(isset($_GET['artistes']) && ($_GET['artistes']!= $_SESSION['artistes']))
  4.    { // si la donnée existe en session   
  5.     // c'est qu'elle a été précément demandée par l'utilisateur, donc on l'utilise   
  6.      $artistes = $_GET['artistes'];} 
  7. elseif (isset($_SESSION['artistes']))
  8. {$artistes = $_SESSION['artistes'];}
  9. $_SESSION['artistes'] = $artistes; // stocke la nouvelle valeur de $menu dans la session  
  10. mysql_select_db($database_conn_develop, $conn_develop);
  11. $query_rs_music = "SELECT id_etab, nom_etab, etab_id, id_music, url_music1, url_music2, url_music3, titre_music1, titre_music2, titre_music3 FROM tbl_etab, tbl_musique WHERE tbl_etab.etab_id=tbl_musique.id_etab AND id_music='".$artistes."'";
  12. $rs_music = mysql_query($query_rs_music, $conn_develop) or die(mysql_error());
  13. $row_rs_music = mysql_fetch_assoc($rs_music);
  14. $totalRows_rs_music = mysql_num_rows($rs_music);
  15. ?>
  16. <?php  echo "&groupe=rage again".$row_rs_music['url_music1']."&chanson=".$row_rs_music['url_music1']."&essai=".$row_rs_music['url_music2']."&test=".$row_rs_music['url_music3']."&test2=".$row_rs_music['titre_music1']."&test3=".$row_rs_music['titre_music2']; ?>


 
Merci d'avance pour ton aide!!
@+! Neo!

Reply

Marsh Posté le 12-04-2007 à 09:56:20    

Déjà "http://localhost/vendee/fiche-groupe-processor.php" c'est pas super conseillé. Vaux mieux que tu mettes un chemin relatif et que tu tests dans ton navigateur. (j'espère que tu ne test pas direct dans Flash)

 

A mon avis c'est pour ça que ça marche pas quand c'est en PHP. C'est juste qu'il n'est pas interprété.

 

Sinon, ne met pas les balises html mais tu peux laisser le 1er "&".


Message édité par Zedlefou le 12-04-2007 à 09:57:06

---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed