Bonjour ,
Je tente de monter un site de location d'appart à l'aide du trio PHP/XSL/XML.
Dans ma xml, j'ai des valeurs qui se distinguent par appartement id=1 et id=2. XSLT me sert à la mise en forme
En gros, j'aimerais pouvoir dire à arcade.php de n'afficher que les valeurs de id=1 et sierra.php de n'afficher que les valeurs de id=2
Je pourrais le faire en créant une xml/xsl par appart mais ça me semble être un chemin un peu long. Il doit bien y avoir un moyen de filtrer l'info...
Version abrégée de mon code:
XML: (location.xml)
XSL: (intro_appart.xsl)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="ISO-8859-1"?> <location> <appartement id="1"> <nom>Arcade</nom> <etoiles><etoiles4.gif /></etoiles> </appartement> <appartement id="2"> <nom>Sierra</nom> <etoiles><etoiles3.gif /></etoiles> </appartement> </location>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="ISO-8859-1"/> <xsl:template match="/"> <div class="section_nom_app"><xsl:value-of select="nom"/><img> <xsl:attribute name="src"><xsl:value-of select="etoiles"/></xsl:attribute></img> </xsl:template> </xsl:stylesheet>
PHP: (sierra.php)
Merci de me renseigner par un indice svp,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php $mm_xsl = new MM_XSLTransform(); $mm_xsl->setXML("location.xml"); $mm_xsl->setXSL("intro_appart.xsl"); echo $mm_xsl->Transform(); ?>![]()
Partager