Étape 2: Météo 2.
<? php
echo "< style type = « text/css » >
table {}
border-collapse : collapse ;
}
table, th, td {}
border : 1px solid black ;
padding : 2px ;
}
< / style >' ;
$doc = new DOMDocument() ;
Chargez le fichier ;
$desired_rows = 1 ; Le nombre de lignes souhaité dans le tableau.
$table = $doc -> getElementsByTagName('table') ; Téléchargez nos tables, il doit retourner 2 du fichier, nous voulons seulement la seconde.
$rows = $table - > item(1) -> getElementsByTagName('tr') ; Tirez sur les lignes de la table de la deuxième table (avis nous choisissons la seconde par item(1).)
$count = $rows -> longueur ; renvoie le nombre de lignes de la table.
echo "< id de la table = « météo » >< tr >
< th rowspan = « 2 » > Date < /th >
< th rowspan = « 2 » > temps < /th >
< th rowspan = « 2 » > Météo < /th >
< th rowspan = « 2 » > Temp < /th >
< th colspan = « 3 » > vent < /th >
< th rowspan = « 2 » > visibilité < /th >
< /tr >
< b >
< th > Dir < /th >
Vitesse de < th > < /th >
Gust < th > < /th >
< /tr >' ; maquette des en-têtes de tableau original.
pour ($i = 2, $start = $i; $i < ($start + $desired_rows); $i ++) {//for boucle, traverse les lignes.
echo '< tr >' ; Commencez la rangée.
$columns = $rows - > item($i) -> getElementsByTagName('td') ; obtenir des colonnes pour cette ligne.
$columnCount = $columns -> longueur ;
pour ($n = 0; $n < $columnCount; $n ++) {//go à travers les colonnes.
if($n == 2) {}
$img = $columns - > item($n) -> getElementsByTagName('img') ; la 3ème colonne est une image, donc nous devons obtenir le titre de l’image.
$value = $img - > item(0) -> getAttribute('title') ;
} else {}
$value = $columns - > item($n) -> nodeValue ; Sinon, nous prendrons tout ce qui est dans la colonne.
}
echo '< td >'. $value. « < /td > » ; pousser la colonne à l’écran.
}
echo '< /tr >' ; fin de la ligne.
}
echo « < / table > » ; fin du tableau.
? >