Envoyer des variables depuis PH dans un fichier XML existant

Anna
Invité n'ayant pas de compte PHPfrance

13 sept. 2005, 18:28

Bonjour,

Je suis coincée sur une question de XML...
J'explique ma situation : j'essaie de faire un portfolio mélant PHP et Flash. J'ai une page portfolio.php sur laquelle on peut faire un choix : projet1, projet2, ... En fonction du choix, je recupere les données et les images liées au projet choisit. Les données sont affichées dans la page portfolio.php et en ce qui concerne les images, je veux les afficher dans un swf (une sorte de diaporama dynamique en fonction du nombres d'images) qui se trouve également sur ma page portfolio.php.
J'utilise XML pour cela, et je suis arrivée à faire la jonction XML/Flash mais je coince pour le lien PHP/XML...

Mon problème est le suivant :
Comment envoyer des variables php dans un fichier XML existant depuis ma page portfolio.php ?

Merci d'avance...

Anna
Invité n'ayant pas de compte PHPfrance

13 sept. 2005, 19:50

... je vais ecrire dans un fichier texte, ca me parait plus simple...

merci à ceux qui ont cherché une solution à mon probléme !

Mammouth du PHP | 19672 Messages

13 sept. 2005, 21:05

Pour avoir une réponse, il aurait fallu d'une part un minimum de patience et d'autre part un départ de code :

Selon la verison de PHP utilisée (4 ou 5), il y a des fonctions natives pour manipuler les fichiers XML. Et l'avantage du fichier XML par rapport au fichier texte et la structure plus claire du XML.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

13 sept. 2005, 22:34

désolée... :oops: la patiente et moi ca fait 2... c'est pour ca que je suis pas douée en programmation...

En ce qui concerne le code étant débutante en XML, j'étais juste arrivé à créer un fichier xml depuis un fichier php:
//---------------------------------------------------
echo "<?xml version='1.0' encoding='utf-8' ?>
<CONTENT>";

$requete = "select * from image where id_projet='projet';";
$resultat = mysql_query($requete);
$nb_resultat = mysql_num_rows($resultat);
$i = 0;

 while ($i < $nb_resultat)
{
	$image = utf8_encode (mysql_result($resultat, $i, "nom_image"));
       <RESULTAT image=\"$image\" />";
	$i++;
}

echo "</CONTENT>";
//-----------------------------------------------
Forcement si j'insere ca dans ma page portfolio.php, ca marche pas...

Eléphant du PHP | 199 Messages

13 sept. 2005, 23:48

Quel est le message d'erreur ?
As-tu pensé au mysql_connect() et mysql_select_db() ?
Les 2 font la paire : coder ET commenter :wink:

Mammouth du PHP | 19672 Messages

14 sept. 2005, 09:36

Ce script ne doit effectivement pas fonctionner : essaye comme ceci:
<?php
//---------------------------------------------------
echo "<?xml version='1.0' encoding='utf-8' ?>
<CONTENT>";

$requete = "select * from image where id_projet='projet';";
$resultat = mysql_query($requete);
$nb_resultat = mysql_num_rows($resultat);
$i = 0;

while ($i < $nb_resultat)
{
    $image = utf8_encode (mysql_result($resultat, $i, "nom_image"));
    echo("<RESULTAT image=\"". $image ."\" />");
    $i++;
}

echo "</CONTENT>";
//-----------------------------------------------
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: