All pastes #622995 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-07-17 08:17 UTC
rendered paste body

<?php
      // FONCTION qui va lire le fichier XML et le placer dans un tableau
      // Cette fonction sert de parseur

      function lit_xml($fichier,$item,$champs)
{
         // on lit le fichier
        if($chaine = @implode("",@file($fichier)))
        {
          // on explode sur <item>
        // Dans l'exemple il s'agit de 'profil'
      $tmp = preg_split("/<\/?".$item.">/",$chaine);
       // pour chaque <item> donc tous les profils
          for($i=1;$i<sizeof($tmp)-1;$i+=2)
          // on lit les champs demandé<champ> donc il s'agit de 'id' et 'prenom'
            foreach($champs as $champ)
            {
              $tmp2 = preg_split("/<\/?".$champ.">/",$tmp[$i]);
            // on ajoute l'ément au tableau
               $tmp3[$i-1][] = @$tmp2[1];   // et on retourne le tableau dans la fonction
                 return $tmp3;                                                                                                              }
}

          // Lecture du FLUX XML sur le serveur

          $xml = lit_xml("exportSQL.txt","row",array("id","dn"));

          // Une petite boucle suffit pour retrouver les ément du tableau

          // retournéans la fonction lit_xml()

          foreach($xml as $row) {                                                                                           
		echo $row[0];
                echo $row[1];  }
?>