j'essaie depuis plusieurs jours de récupérer/inclure un tableau depuis un site distant via la fonction DOMDocument, en vain.
J'utilise cette fonction car elle me parait être la plus simple à mettre en place et la plus "naturelle".
Je précise que je ne suis pas très à l'aise avec le PHP (webdesigner de formation : plutôt orienté graphisme et CSS).
Code sur site distant :
<div>
<div>
<div class="box">
<div class="head">
<a href="#">M1</a>
<a href="#">M2</a>
</div>
<table class="grid">
<thead>
<tr>
<td>T1</td>
<td>T2</td>
<td>T3</td>
<td>T4</td>
<td>T5</td>
<td>T6</td>
<td>T7</td>
<td>T8</td>
<td>T9</td>
<td>T10</td>
<td>T11</td>
<td>T12</td>
</tr>
</thead>
<tbody>
<tr>
<td>A1</td>
<td>
<a href="#">B1</a>
</td>
<td>C1</td>
<td>D1</td>
<td>E1</td>
<td>F1</td>
<td>G1</td>
<td>H1</td>
<td>I1</td>
<td>J1</td>
<td>K1</td>
<td>L1</td>
</tr>
<tr>
<td>A2</td>
<td>
<a href="#">B2</a>
</td>
<td>C2</td>
<td>D2</td>
<td>E2</td>
<td>F2</td>
<td>G2</td>
<td>H2</td>
<td>I2</td>
<td>J2</td>
<td>K2</td>
<td>L2</td>
</tr>
<!-- etc.. -->
</tbody>
</table>
<div class="foot">
<a href="#">W1</a>
<a href="#">W2</a>
</div>
</div>
</div>
</div>
PHP sur mon site :
<?php
$file = "http://site-distant";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$xpath = new DOMXpath($doc);
$elements = $xpath->query('//*/table[@class="grid"]');
if (!is_null($elements)) {
foreach ($elements as $e) {
$top = trim($xpath->query('thead//td', $e) [0]->nodeValue);
echo $top;
}
}
?>
Via cette fonction, j'arrive à récupérer du contenu (titres ou textes si l'ID ou la Class sont uniques sur la page), mais cela ne fonctionne pas pour les données (<th> et <td>) du tableau.Mon but final étant de complètement intégrer le tableau dans ma page web (en conservant la même structure/forme), en y ajoutant mon CSS perso.
Merci par avance pour votre aide.