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 :
- <?php
- if(!file_exists('showtable.xml')) {
- echo "Le fichier «showtable.xml» est introuvable!";
- } else {
- $showtable = simplexml_load_file('showtable.xml');
- echo "<TABLE Border=1 bordercolor=\"#000000\" CellSpacing=0>";
- echo "<TR>";
- echo "<TD><B>Nom francais</B></TD>";
- echo "<TD><B>Nom anglais</B></TD>";
- echo "<TD><B>Description</B></TD>";
- echo "</TR>";
- foreach($showtable->workgroup as $workgroup) {
- echo "<TR>";
- echo "<TD>".$workgroup->Name_FR."</TD>";
- echo "<TD>".$workgroup->Name_EN."</TD>";
- echo "<TD>".$workgroup->Description."</TD>";
- echo "</TR>";
- }
- echo "</TABLE>";
- }
- ?>
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