XML

bruce -  
 bruce -
Salut,
j'ai grand besoin d'aide.G 1 bd dt les données st extraitent avec du PHP.Comment, a partir de là,puis je intégrer ces données ds du XML???
A voir également:

1 réponse

dje-dje
 
je suis pas sur d'avoir compris ta question mais pourquoi tu mets pas ton php dans un element de ton xml? Tu n'as plus qu'a copier ce que contient ton element dans ta page web.(comme quand tu copie du texte ou un saut de ligne)
a+
dje-dje
0
bruce
 
Merci pr avoir repondu à ma question.
Je vais essayer de la reformuler plus clairement : g 1 bd et je voudrais à travers des pages en XML faire ressortir ces données.Mais???Peut on y introduire du PHP et comment?Ou inversement mettre du XML ds des pages en PHP?
Voila ce que g essayé de faire, mais ca plante qu'en pense tu?

<?php
echo"<?xml version='1.0' ?>";
echo"<?xml-stylesheet href='edt.css' type='text/css' ?>";
echo"<edt>";

$user="ben";
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");

mysql_select_db($db)
or die ("impossible $db".mysql_error() );

$query="select sujetnl from seminaire where titre='heat'";
mysql_query($query,$link)
or die ("impossible".mysql_error() );



print("<tsem>");
print($query); // mais là forcement il m'affiche la valeur de la variable
print("</tsem>");



mysql_close($link);

?>
0
dje-dje > bruce
 
Tu as enregistrer ce fichier sous quelle extension (php ou xml?)
Ceci dit ca ne me semble pas illogique que ca ne marche pas.
Je ferais plutot un fichier xml qui aurait cette tete la:
<?xml version...>
<?xml-stylesheet...>

<script>
$user="ben"; //la j'ai fait copie-colle de ton code
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");

mysql_select_db($db)
or die ("impossible $db".mysql_error() );

$query="select sujetnl from seminaire where titre='heat'";
mysql_query($query,$link)
or die ("impossible".mysql_error() );



print("<tsem>");
print($query); // mais là forcement il m'affiche la valeur de la variable
print("</tsem>");



mysql_close($link);
</script> //fermeture de l'element script

Avec ca tu rajoute une feuille de style xsl dans laquelle tu dit que chaque element <script> est remplace par <?php> et qui recopie son contenu entre les balises php.
(ca doit donner un truc du genre:
<xsl:for-each select="script">
<?php
<xsl:value-of select="text()"/>
?>
</xsl:for-each>
)
bonne chance
a+
dje-dje
0
bruce > dje-dje
 
Merci infiniment pr ton aide.Je vais essayer de tester comme ça.
En fait c'etait en .php pr repondre à ta question et ta soluce est exactement ce que je voulais faire.
Je te tiens au courant des news...
A+
0
bruce > dje-dje
 
Salut, hé oui c encore moi.
Voilà c que g fait

.xml:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="essai3.xsl" ?>




<code>
<php2>
<php1>



print("alors???");
$user="ben";
$pass="bin";
$db="test";
$link=mysql_connect("localhost",$user,$pass);
if(!$link)
die("impossible de se connecter");

mysql_select_db($db)
or die ("impossible $db".mysql_error() );

$query="select tarif from seminaire where titre='heat'";
$sujet=mysql_query($query,$link);
if($sujet)
{
while($resultat=mysql_fetch_object($sujet))
{

echo "<b>$resultat->tarif</b>";

}
}


mysql_close($link);




</php1>
</php2>
</code>


et le .xsl :

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet xmlns:xsl=" http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">
<html><body>
<?php
<xsl:for-each select="code/php2">



<xsl:value-of select="php1" />


</xsl:for-each>
?>

</body></html>
</xsl:template>


</xsl:stylesheet>




et la seule merde qu'il m'affiche c : ?>
c tout.
Si tu peux m'aider...sinon tant pis pr moi ;-)

A+++++++++
0
dje-dje > bruce
 
oyo!
essaie ca:tu remplaces <xsl:value-of select="php1"/> par <xsl:value-of select="php1/text()">.SI ca marche pas tu essaie de remplacer l'emploie de "value-of" par "copy-of".
Je comprend pas l'interet d'avoir php2 dans ton arborescence.
Verifie dans ta DTD que php1 est de type #PCDATA.
a+
dje-dje
0