Bonjour, je suis un developpeur d'application site php. Mon sujet consiste à recupérer les données sur le site (https://www.agriconomie.com/assortiment-de-goupilles-beta-double-spire/p210645) (ceci est une seule page, il en existe plusieurs) existant et les afficher. J'ai commencé et je suis actuellement bloqué. J'ai récupéré les valeurs voulues (nom de l'article, le prix ainsi que les autres valeurs situées en bas de l'image d'articles ) dans 3 tableaux différents à l'aide la fonction filegetcontent, pregmatch de php. Il me reste de les afficher dans un tableau à 2 dimenssions. Le tableau aura dans la premiere ligne le nom d'article et le prix. le reste des lignes va contenir les intitulés suivis des valeurs qui se trouvent en bas de l'image d'articles . Voilà mon code php
<?php
$debut="https://www.agriconomie.com";
$txt = file_get_contents('https://www.agriconomie.com/pieces-agricoles/tracteur/attelage---relevage/pc2902'); /ici c'est pour Lire la page html/
$results = array();
// $test = preg_match_all('#<a href="(.*?)">#', $txt, $names_array);
$test = preg_match_all('#<a href="(.+)" class="(.+)" title="(.+)"#', $txt, $names_array);
/*recupéré les liens du site en particuliers le text qui se situe entre griffe "" du href*/
for($i = 0; $i < count($names_array[1]); $i++)
{
$j=$i;
$debut="https://www.agriconomie.com".$names_array[1][$i];
$adresse =$debut;
/* echo $adresse ; ?> <br /> <?php */
$page = file_get_contents ($adresse);
/* preg_match_all ('#<h3 class="product-name">(.+)</h3>#', $page, $names_array5); */
preg_match_all ('#(<dd>(.+)</dd>)#', $page, $names_array2);
preg_match_all ('#<span><i class="icon-chevron-right"></i>(.*?)</span>#', $page, $names_array3);
preg_match_all ('#<p class="price" itemprop="price" content="(.*?)">#', $page, $names_array4);
echo "<center>";
echo "<table class='table table-bordered table-striped table-condensed'>";
/*
for($j = 0; $j < count($names_array5[1]); $j++)
{
$NOM = $names_array5[1][$j];
echo 'Nom ='.$NOM ;
} */
for($j = 0; $j < count($names_array4[1]); $j++)
{
$price = $names_array4[1][$j];
echo 'Prix ='.$price.'$' ;
}
for($i = 0; $i < count($names_array3[1]); $i++)
{
for($j= 0; $j < count($names_array2[1]); $j++){
$descriptif = $names_array2[1][$i];
}
$intitule = $names_array3[1][$i];
echo "<tr><td>".$intitule." </td> <td> ".$descriptif." </td> </tr> ";
}
}
echo "</table>";
echo "</center>";
?>
S'il vous plait aidez moi.