Ajouter un include en php dans un XML

latulipe -  
 latulipe -
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
latulipe
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
latulipe
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
latulipe
 
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 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Je t'ai répondu sur le Siteduzero
0
latulipe
 
Merci beaucoup !!

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