voici le code du fichier "fonctions.inc" :
/* fonction récupérant toutes les infos contenues dans keywords
* Nota :cette fonction a été faite à partir du theme ; ce qui explique le nom des variables
* @param l_element du keyword souhaité (theme ou place)
* @return tableau de structure { £ ; kt ; key0 ; key1 ; keyN ; £ ; kt ; key0 ; key1 ; keyN ; etc... }
*/
function recupKeywords($keyword){
// contenu du tableau : theme ; themekey+ ; £ ; theme ; ...
$ttheme = array();
$theme = $document->getElementsByTagName($keyword);
foreach($theme as $un_theme){
foreach($un_theme->childNodes as $child){
echo $child->tagName.' ';
if($child->tagName == ($keyword.'kt')){
$ttheme[] = '£';
$ttheme[] = utf8_decode($child->firstChild->nodeValue);
}elseif($child->tagName == ($keyword.'key')){
$ttheme[] = utf8_decode($child->firstChild->nodeValue);
}
}
}
//dernier paramatre doit etre egal a £ pour pouvoir arreter la methode d'affichage
$ttheme[] = '£';
return $ttheme;
}
//Verification d'un fichier XML par rapport à sa dtd
function verifXmlDtd($file){
$document = new DomDocument();
// affiche toutes les erreurs sauf les avertissements
error_reporting(E_ALL & ~E_WARNING);
if($document->load($file) && $document->validate())
echo 'Le document est un XML bien formé et conforme';
else
echo 'Le document contient une erreur ou nest pas conforme';
return $document;
}
et la maniere dont je l'inclus :
<?php
include_once 'fonctions.inc';
...
?>
J'espère que ça sera plus parlant maintenant.