Ajouter un include en php dans un XML

Fermé
latulipe - 25 févr. 2010 à 19:03
 latulipe - 26 févr. 2010 à 19:55
Bonjour,

J'espère que c'est la bonne section pour poser la question.

J'aimerai ajouter un fichier include en php dans un document XML que voilà :

<?xml version="1.0" ?>

<album
showbuttons="no"
showtitles="no"
showrandom="no"
randomstart="no"
timer="5"
aligntitles="bottom"
alignbuttons="top"
transition="blur"
speed="20"
>
<img src="./img/1.jpg" title="test" href="" />
<img src="./img/2.jpg" title="test" href="" />
<img src="./img/3.jpg" title="test" href="" />

</album>


En fait l'include contiendrait les 3 <img>.

Est ce que c'est possible et si oui quelle syntaxe utilie t'on dans un XML ?

Je rejoute simplement un <?php include () ?> à l'endroit désiré dans le XML ou on procède auterement ?
A voir également:

8 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 févr. 2010 à 19:58
Le PHP n'est pas interprété si ton fichier à l'extension .xml
Mets l'extension .php au fichier et ajoute cette ligne en toute première ligne, sans caractère avant "<?php" :
<?php header('Content-Type: text/xml; charset=iso-8859-1'); ?>
0
Bonsoir et tout d'abord merci pour ton aide.

Mais je n'y arrive pas. Je vais essayer d'exposer mon soucis, je vais mettre le code dont la façon dont ça marche, mais c'est sans include évidemment et j'aimerai justement afficher ces images via un include :

J'ai un SWF qui sert pour la slideshow.

Là c'est le code de la page que je souhaite afficher :

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Slideshow</title>
</head>
<body bgcolor="#ffffff">

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload2.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="368" height="216" id="dewslider4" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="dewslider.swf?xml=dewslider.xml" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="dewslider.swf?xml=dewslider.xml" quality="high" bgcolor="#ffffff" width="368" height="216" name="dewslider4" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer/" />
</object>

Et voilà le contenu du xml :

<?xml version="1.0" ?>

<album
showbuttons="no"
showtitles="no"
showrandom="no"
randomstart="no"
timer="5"
aligntitles="bottom"
alignbuttons="top"
transition="blur"
speed="20"
>
<img src="./img/1.jpg" title="essai1" href="" />
<img src="./img/2.jpg" title="essai2" />
<img src="./img/3.jpg" title="essai3" />

</album>


</body>
</html>

J'aimerai juste mettre les 3 <img> dans un include pour les gérer dynamiquement. Si jamais tu es inspiré et que t'as une idée, je te remercie grandement !
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
25 févr. 2010 à 23:38
Comment "les gérer dynamiquement" ?
Via une base de données ? Alors pas besoin d'include, tu fais simplement une requête SQL et tu génères le XML avec des echo ou DOM
0
Oui via une base de données.

Mais pourrais tu détailler s'il te plaît ? Je suppose que je peux pas mettre ma requête SQL dans le XML et je ne sais pas comment générer le XML avec des echo ou DOM.

N'importe quel conseil ou exemple me sera utile !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
26 févr. 2010 à 17:31
Tu peux mettre du PHP dans ton XML si tu renommes ton fichier en .php
Et tu dois utiliser la fonction header() (cf. ma 1ère réponse) pour indiquer au navigateur que c'est un fichier XML.
0
Salut,

J'ai bien essayé en mettant du php dans le XML et en utilisant le header mais sans résultat.

J'ai créé ce sujet ici >>> https://openclassrooms.com/forum/sujet/ajouter-un-include-dans-un-xml-50573

Il n'y a que 8 posts (vite lu donc) et le code est très court, il y a l'intégralité, si tu veux y jeter un oeil merci mille fois.https://forums.commentcamarche.net/forum/affich-16770667-ajouter-un-include-en-php-dans-un-xml?Acces=1
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
26 févr. 2010 à 17:54
Je t'ai répondu sur le Siteduzero
0
Merci beaucoup !!

Je teste ça après manger et ne manquerai pas de te dire si j'y arrive. Mille mercis.
0