1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
<?php
class loadsheet
{
/**
* Déclaration des attributs
*/
//variable tableau
public $Tabinfo;
/**
* Cette méthode un peu spéciale est le constructeur, elle est exécutée lorsque vous "créez" votre objet. Elle doit initialiser les attributs de la classe.
*/
public function __construct()
{
}
/**
* Première méthode accessible par tous et modifiant le niveau de carburant
*/
function affichetableau($Noeudparent,$Noeudfils)
{
for($i=0;$i<sizeof($Tabinfo);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
{
echo $Tabinfo[$Noeudparent][$Noeudfils][i].'<br>'; // on affiche l'élément du tableau d'indice $i
}
}
/**
* Seconde méthode accessible à tous et modifiant le nombre de portes
*/
public function LecturelistAHM($Noeudparent,$Noeudfils)
{
$Doc = new DomDocument();
$Doc->load('ahm/AHM560_AF_CR1.xml');
$messageNode = $Doc->getElementsByTagName($Noeudparent)->item(0);
$i1=($messageNode->childNodes->length-1);
$Tabinfo[$Noeudparent]=array();
$j=0;
$i1=$i1/2;
while ($j<$i1){
$messageSousNode = $messageNode->getElementsByTagName($Noeudfils)->item($j);
$i2=($messageSousNode->childNodes->length-1);
$k=0;
while ($k<$i2){
if ($k%2 == 1){
$nodeValue = $messageSousNode->childNodes->item($k)->nodeValue;
$localName = $messageSousNode->childNodes->item($k)->localName;
$Tabinfo[$Noeudparent][$localName]=array();
$position=array_search($nodeValue,$Tabinfo[$Noeudparent][$localName]);
if($position!==false){
$Tabinfo[$Noeudparent][$localName][$position]=$nodeValue;
}
else{
array_push($Tabinfo[$Noeudparent][$localName],$nodeValue);
}
}
$k++;
}
$j++;
}
}
}
?> |