Section courante

A propos

Section administrative du site

A partir de PHP5, l'affichage ou l'analyse d'un fichier de format XML s'est retrouvé fortement simplifié et accessible pour tous. Tout d'abord, assurez-vous d'avoir une version PHP 5 ou supérieur. Ensuite, en supposant que vous avez une table XML ayant le contenu suivant :

Cin WorkGroupId Name_EN Name_FR Description Status CreateDate CreateUserId LastUpdate UpdateUserId
000 0000023901 Coder Développement Groupe de programmeur effectuant de la recherche et développement. A 2006/03/09 SYSADM 2006/03/09 SYSADM
000 0000023902 Maintenance Maintenance Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès. A 2006/03/09 SYSADM 2006/03/09 SYSADM
000 0000023903 Direction Direction Direction Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits. I 2006/03/09 SYSADM 2006/03/09 SYSADM
075 0000000068 Test Teste Groupe désigné pour le contrôle de la Qualité A 2006/03/09 STREMBLAY 2006/03/09 STREMBLAY

Et par conséquent le fichier XML «showtable.xml» suivant :

<?xml version="1.0" encoding="iso-8859-1"?>
<showtable> 
    <workgroup>
        <Cin>000</Cin>
        <WorkGroupId>0000023901</WorkGroupId>
        <Name_EN>Coder</Name_EN>
          <Name_FR>Développement</Name_FR>
          <Description>Groupe de programmeur effectuant de la recherche et développement.</Description>
          <Status>A</Status>
          <CreateDate>2006/03/09</CreateDate>
          <CreateUserId>SYSADM</CreateUserId>
          <LastUpdate>2006/03/09</LastUpdate>
          <UpdateUserId>SYSADM</UpdateUserId>
    </workgroup>
     <workgroup>
        <Cin>000</Cin>
        <WorkGroupId>0000023902</WorkGroupId>
        <Name_EN>Maintenance</Name_EN>
          <Name_FR>Maintenance</Name_FR>
          <Description>Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès.</Description>
          <Status>A</Status>
          <CreateDate>2006/03/09</CreateDate>
          <CreateUserId>SYSADM</CreateUserId>
          <LastUpdate>2006/03/09</LastUpdate>
          <UpdateUserId>SYSADM</UpdateUserId>
    </workgroup>     
     <workgroup>
        <Cin>000</Cin>
        <WorkGroupId>0000023903</WorkGroupId>
        <Name_EN>Direction</Name_EN>
          <Name_FR>Direction</Name_FR>
          <Description>Direction Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits.</Description>
          <Status>I</Status>
          <CreateDate>2006/03/09</CreateDate>
          <CreateUserId>SYSADM</CreateUserId>
          <LastUpdate>2006/03/09</LastUpdate>
          <UpdateUserId>SYSADM</UpdateUserId>
    </workgroup>
     <workgroup>
        <Cin>075</Cin>
        <WorkGroupId>0000000068</WorkGroupId>
        <Name_EN>Test</Name_EN>
          <Name_FR>Teste</Name_FR>
          <Description>Groupe désigné pour le contrôle de la Qualité</Description>
          <Status>A</Status>
          <CreateDate>2006/03/09</CreateDate>
          <CreateUserId>STREMBLAY</CreateUserId>
          <LastUpdate>2006/03/09</LastUpdate>
          <UpdateUserId>STREMBLAY</UpdateUserId>
    </workgroup>
</showtable>

Grâce à ce petit programme, vous pourrez afficher le contenu de la table «workgroup» dans un tableau d'une page Web :

  1. <?php
  2. if(!file_exists('showtable.xml')) {
  3.     echo "Le fichier «showtable.xml» est introuvable!";
  4. } else { 
  5.     $showtable = simplexml_load_file('showtable.xml');
  6.     echo "<TABLE Border=1 bordercolor=\"#000000\" CellSpacing=0>";
  7.     echo "<TR>";
  8.     echo "<TD><B>Nom francais</B></TD>";
  9.     echo "<TD><B>Nom anglais</B></TD>";
  10.     echo "<TD><B>Description</B></TD>";
  11.     echo "</TR>";
  12.     foreach($showtable->workgroup as $workgroup) {
  13.        echo "<TR>";
  14.        echo "<TD>".$workgroup->Name_FR."</TD>";
  15.        echo "<TD>".$workgroup->Name_EN."</TD>";
  16.        echo "<TD>".$workgroup->Description."</TD>";
  17.        echo "</TR>";
  18.     }
  19.     echo "</TABLE>";
  20. }    
  21. ?>

Ensuite, vous devriez voir afficher un résultat ressemblant à celui-ci :

Nom francais Nom anglais Description
Coder Développement Groupe de programmeur effectuant de la recherche et développement.
Maintenance Maintenance Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès.
Direction Direction Direction Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits.
Test Teste Groupe désigné pour le contrôle de la Qualité


Dernière mise à jour : Dimanche, le 3 août 2014