[PHP] [XSL] (débutant) Comment distinguer les valeurs pour chaques pages?
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)
Code:
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> |
XSL: (intro_appart.xsl)
Code:
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)
Code:
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();
?> |
Merci de me renseigner par un indice svp, :roll: