Hello,
Voilà j'ai développé un petit système sous easyphp avec des appels xml dans mon php.
En 2 mots, j'écris des données dans mon xml, je les appels et je contruis un tableau avec puis je les insert au bon endroit.
Tout fonctionne bien!!!
Mais quand je le passe sur mon serveur Mandrake 10.1, il me met:
Fatal error: Call to undefined function: xml_parser_create() in /home/alrach/translations/fct_translations.php on line 7
Pourriez-vous m'aider à résoudre se problème? Ou tt du moins me donner des pistes.
Merci à vous
# Module xml manquant
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
[^] # Re: Module xml est installé
Posté par alrach . Évalué à 0.
[^] # Re: Module xml est installé
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
Sinon je ne vois pas...
[^] # Re: Module xml est installé
Posté par alrach . Évalué à 0.
[^] # Voici mon code si ça vous dit qqch...
Posté par alrach . Évalué à 0.
if(!isset($_SESSION["langage"])){ $_SESSION['langage'] = "FR"; }
function fct_traduc($str) {
$file = "/translations.xml";
$xml_parser = xml_parser_create();
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
$data = fread($fp, filesize($file));
fclose($fp);
xml_parse_into_struct($xml_parser, $data, $vals, $index);
xml_parser_free($xml_parser);
$params = array();
$level = array();
foreach ($vals as $xml_elem) {
if ($xml_elem['type'] == 'open') {
if (array_key_exists('attributes',$xml_elem)) {
list($level[$xml_elem['level']],$extra) = array_values($xml_elem['attributes']);
} else {
$level[$xml_elem['level']] = $xml_elem['tag'];
}
}
if ($xml_elem['type'] == 'complete') {
$start_level = 1;
$php_stmt = '$params';
while($start_level < $xml_elem['level']) {
$php_stmt .= '[$level['.$start_level.']]';
$start_level++;
}
$php_stmt .= '[$xml_elem[\'tag\']] = $xml_elem[\'value\'];';
eval($php_stmt);
}
}
print($params ['TRANSLATIONS'][$str][$_SESSION['langage']]);
}
?>
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.