Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Fonction permettant de créer un fichier XML à partir des résultats d'une requête SQL
- *
- * @param $table: le nom de la table (doit être au pluriel)
- * @param $results: un tableau de tableaux clé-valeur. (typiquement un résult set obtenu en poussant un fetch_assoc dans un array)
- * format: array[array[$key=>$val, $key1=>$val1], array[$key3=>$val3]]
- */
- function makeXML($table, $results){
- //récupération et mise au singulier du nom de la table
- $tableSing = substr($table,0, -1);
- //création du document DOM
- $doc = new DOMDocument("1.0");
- $doc->formatOutput = true;
- $racine = $doc->createElement(strval($table));
- $doc->appendChild($racine);
- // pour chaque record création d'un noeud (nom de la table au singulier) et création de tous les noeuds en rapport avec les champs inclus dans l'array
- foreach ($results as $record){
- $noeud = $doc->createElement($tableSing);
- foreach($record as $k=>$v){
- $recordNode = $doc->createElement($k);
- $text = $doc->createTextNode(utf8_encode($v));
- $recordNode->appendChild($text);
- $noeud->appendChild($recordNode);
- }
- $racine->appendChild($noeud);
- }
- echo $doc->saveXML();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement