Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex > MXML
MXML Questions relatives au format MXML
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 14/07/2011, 20h06   #1
Invité de passage
 
tso tsonamir
Inscription : juin 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : tso tsonamir

Informations forums :
Inscription : juin 2010
Messages : 7
Points : 0
Points : 0
Par défaut Galerie photo en flex

salut,
je veux faire une galerie photo dans un tilelist en prenant les sources des images à partir d'une base de données en localhost. Cependant, les images ne s'affiche pas.
Le fichier galerie.mxml:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0"?>
<!-- dpcontrols/TileListDataProvider.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="getPhoto.send()" >
 
	<mx:HTTPService
		id="getPhoto"
		resultFormat="e4x"
		url="C:\wamp\www\test-debug\services\getPhoto.php"
		useProxy="false" />
 
		<mx:TileList dataProvider="{getPhoto.lastResult.rss.channel}" width="390" height="288" x="218">
		<mx:itemRenderer>
			<mx:Component>
				<mx:VBox>
					<mx:Image source="{data.img}"/>
				</mx:VBox>
			</mx:Component>
		</mx:itemRenderer>
		</mx:TileList>
 
	</mx:Application>

Le fichier getPhoto.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
30
31
32
33
34
35
36
37
<?PHP
ini_set('display_errors', "1");
ini_set('error_reporting', E_ALL ^ E_NOTICE);
header("Content-type: text/xml"); 
 
//Connect to Database
include 'dbconnect.php';
 
$linkID = mysql_connect($db_host, $db_user, $db_pwd) or die("Could not connect to host."); 
mysql_select_db($db_name, $linkID) or die("Could not find database."); 
 
$query = "SELECT * FROM photos ORDER BY id_ DESC"; 
$resultID = mysql_query($query, $linkID) or die("Data not found."); 
 
$xml_output = "<?xml version='1.0' encoding='utf-8'?>\n"; 
$xml_output .= "<rss>\n"; 
 
 
for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ 
    $row = mysql_fetch_assoc($resultID); 
    $xml_output .= "\t<channel>\n";
 
 
        // Escaping illegal characters 
        $row['text'] = str_replace("&", "&", $row['text']); 
        $row['text'] = str_replace("<", "<", $row['text']); 
        $row['text'] = str_replace(">", "&gt;", $row['text']); 
        $row['text'] = str_replace("\"", """, $row['text']); 
    $xml_output .= "\t\t<id_>" . $row['id_'] . "</id_>\n";
    $xml_output .= "\t\t<img>" . $row['img'] . "</img>\n";
    $xml_output .= "\t\t<des>" . $row['des'] . "</des>\n";  
    $xml_output .= "\t\t<link>" . $row['link'] . "</link>\n";     
    $xml_output .= "\t</channel>\n"; 
} 
$xml_output .= "</rss>"; 
echo $xml_output; 
?>
Quelle est le problème ?
tsonamir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 14h53   #2
Futur Membre du Club
 
Inscription : mai 2006
Messages : 13
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2006
Messages : 13
Points : 17
Points : 17
Bonjour,
essaie dans un premier temps d'oublier la partie PHP et d'appeler le HTTPService en resultFormat XML (et non E4X pour le moment) sur un fichier XML en dur (qui est sensé être produit par le PHP déployé en local.

ton xml est donc accessible a flex via http://url_domaine_local/appli/monFichier.xml

Si ca marche pas, c que c ton Flex qui fonctionne pas. Sinon c que c la partie PHP. A ce moment la, lance ton PHP et trace le résultat et regarde si ca correspond au résultat attendu par flex.

Bonne réception
j_wings11 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 21h59.


 
 
 
 
Partenaires

Hébergement Web