Bonjour,
j'ai un petit problème, je génère un graphique de type histogramme a partir d'une base de données mysql, une fonction php qui transforme les resultat en XML, et un XSLT qui me transforme le tout en SVG.
Le problème, c'est que tout ca fonctionne très bien en local, mais une fois uploadé sur mon serveur, plus rien ne s'affiche.

fichier stats.php

echo '<object type="image/svg+xml" data="generateur_svg.php?champ='.$tabChoixStat[0].'&table='.$tabChoixS tat[1].'" height="600px" width="600px" codebase="http://www.adobe.com/svg/viewer/install/">Le graphique n a pas pu &eacirc;tre g&eacute;n&eacute;r&eacute;</object>';


fichier generateur_svg.php

<?php
header("Content-type: image/svg+xml");
?>
<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="style.xsl" ?>

<?php
/*transforme toutes les variables $_POST["var"] en $var*/
while (list($key, $val) = each($_GET)) {$$key=$val;}
include_once "fonctions.php";

/**********
Cette fonction renvoie un tableau à deux
colonnes contenant la valeur de la donnée et le nombre d'occurences
**********/
$data = fnStatParam($champ,$table);
/**********
Cette fonction prend le tableau en parametre
et affiche des données au format XML
**********/
afficheDuXML($data);
?>

Modifié par bilou972 (11 May 2007 - 17:14)
Bonjour,j'ai remplacé


<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="style.xsl" ?>


par

<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\" 
standalone=\"yes\" ?>
<?xml-stylesheet type=\"text/xsl\" href=\"style.xsl\" ?>");
?>


Et désormais ca fonctionne. Je suppose que les <? et ?> etaient interprétés comme du php Smiley rolleyes
Modifié par bilou972 (11 May 2007 - 17:14)
a écrit :
Et désormais ca fonctionne. Je ne sais pas vraiment pourquoi. Smiley rolleyes


En rencontrant "<?", le serveur pense qu'il va s'agir d'instructions PHP à traiter. Smiley smile
Modifié par yodaswii (11 May 2007 - 17:15)
Oui yodaswii, j'ai réalisé ça au moment ou j'ecrivais mon message. Pourquoi je n'avais pas le même comportement en local ?
Probablement dû aux configurations (php.ini et/ou httpd.conf) différentes de ton serveur local et de ton serveur distant ...