flashvars php vers fichier xml

jpao28
Invité n'ayant pas de compte PHPfrance

13 sept. 2010, 23:29

Bonjour,

j'ai un fichier xml en .php qui se construit en fonction d'une requête vers une base de données qui est chargé par mon diaporama flash afin de visionner
les images d'une réalisation (jusque là, pas de problème).

Mais aujourd'hui, je souhaite gérer plusieurs réalisations donc la requête qui construit mon xml en .php doit recevoir une variable ID du style : WHERE IDRealisation='".$_GET['id']."';
Mon problème se trouve là ! je ne parviens pas à passer la variable vers mon fichier xml, je cherche depuis déjà quelques heures dans cette direction :

Code : Tout sélectionner

<script type="text/javascript"> // JavaScript Document var flashvars = {"xml/realisation.php?id=<?php echo $_GET['choixReal']"; }; var params = {}; params.allowFullScreen = "true"; params.allowScriptAccess = "sameDomain"; params.wmode="window"; var attributes = {}; attributes.id = "flashContent"; swfobject.embedSWF("diaporama.swf", "flashFrame", "430", "420", "9.0.28", "flash/expressInstall.swf", flashvars, params, attributes); </script>
choixReal provenant du lien qui me permet de passer de la page liste-realisation.php à la réalisation choisi

merci

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 23:31

t'attend que flash lise quoi comme ca ?
var flashvars = {"xml/realisation.php?id=<?php echo $_GET['choixReal']"; };

jpao28
Invité n'ayant pas de compte PHPfrance

13 sept. 2010, 23:36

En fait, Flash charge mon fichier xml en .php

Ce que je veux, c'est envoyer une variable au fichier xml pour sélectionner des images en fonction de ma requête.

Flash ira toujours charger mon fichier xml mais le nombre de nœuds sera proviendra de ma variable.

Je me trompe ?

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 23:40

En fait, Flash charge mon fichier xml en .php

Ce que je veux, c'est envoyer une variable au fichier xml pour sélectionner des images en fonction de ma requête.

Flash ira toujours charger mon fichier xml mais le nombre de nœuds sera proviendra de ma variable.

Je me trompe ?
oui, mais ton flashvars n'est pas bon

jpao28
Invité n'ayant pas de compte PHPfrance

13 sept. 2010, 23:44

Je suis d'accord avec toi, si on met de côté flash,
comment envoyer une variable à mon xml ?
voici le code qui construit mon xml sans clause WHERE

Code : Tout sélectionner

$Xml = '<?xml version="1.0" encoding="UTF-8" ?>'."\n"; $Xml .= '<gallerie>'."\n"; $SQL = "SELECT NomImg FROM diaporama ORDER BY Classement ASC"; $resulSQL = mysql_query($SQL) or die(mysql_error()); while($image = mysql_fetch_array($resulSQL)) { $Xml .= '<theme>'."\n"; $Xml .= '<imag>images/'.$image['NomImg'].'</imag>'."\n"; //$Xml .= '<imag>http://www.idee-graphique.com/dev/images/'.$image['NomImg'].'</imag>'."\n"; $Xml .= '</theme>'."\n"; } $Xml .= '</gallerie>'; //mysql_free_result($PromoCatSQL); echo $Xml;

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 23:47

avec flashvars mais la il est pas bon

jpao28
Invité n'ayant pas de compte PHPfrance

13 sept. 2010, 23:49

donc, je voudrais remplacer ma requête car celle-ci :

Code : Tout sélectionner

$SQL = "SELECT NomImg FROM diaporama WHERE Realisation='".$_GET['id']."' ORDER BY Classement ASC";
Mais je ne parviens pas à passer le paramètre $_GET['id'] de ma page à mon fichier xml

ViPHP
ViPHP | 5462 Messages

13 sept. 2010, 23:52

tu passe la parametre via flashvars, que tu récupères dans flash, qui lui même le transmet pour ton xml

jpao28
Invité n'ayant pas de compte PHPfrance

13 sept. 2010, 23:55

alors, j'ai faux depuis le début,
il faut passer ma flashvar à mon flash qui lui donne ra l'info à mon fichier xml ?

ViPHP
ViPHP | 5462 Messages

14 sept. 2010, 00:01

alors, j'ai faux depuis le début,
il faut passer ma flashvar à mon flash qui lui donne ra l'info à mon fichier xml ?
oui, d'où ma première question

jpao28
Invité n'ayant pas de compte PHPfrance

14 sept. 2010, 00:09

Voici un petite partie de mon code Flash,
là, je charge mon fichier xml et jusqu'à présent, il n'y avait pas de problème.

Code : Tout sélectionner

var lesDonneesXML:XML; var chargeur:URLLoader = new URLLoader(); var adresseFichier:URLRequest = new URLRequest("http://www.xxxxxx-xxx.com/dev/xml/realisation.php");
Mais comment intéger dans flash la variable et la transmettre au fichier xml ?
pour la récupérer, je vais utiliser : loaderInfo.parameters

ViPHP
ViPHP | 5462 Messages

14 sept. 2010, 00:42

yep

php:
tu donnes un variable a flashvars genre : xmlid=<?php echo $id; ?>

flash:
var xmlid:int = stage.loaderInfo.parameter["sxmlid"];
var adresseFichier:URLRequest = new URLRequest("http://www.xxxxxx-xxx.com/dev/xml/realisation.php?id=" + xmlid);

xml:
$SQL = "SELECT NomImg FROM diaporama WHERE Realisation='".$_GET['id']."' ORDER BY Classement ASC";

jpao28
Invité n'ayant pas de compte PHPfrance

14 sept. 2010, 08:38

Désolé, hier j'ai décroché.

merci pour la réponse, j'y retourne de suite pour le mettre en place

merci

jpao28
Invité n'ayant pas de compte PHPfrance

14 sept. 2010, 12:20

Implacable, c'est ce qu'il me fallait !
merci