我想從this site與PHP檢索數據並顯示它。顯示錶中的數據(從網站獲取)與PHP
我使用PHP中的pregmatch
函數在3個不同的表格中檢索了期望的值(從文章的文章名稱,價格以及其他值)。剩下的就是將它們顯示在一個兩維的表格中。
表應該有商品名,在第一線的價格。其餘的行應包含標題後面跟着它們的值。
這是我目前的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>";
?>
請發佈您的問題之前格式化你的代碼。 –
如何格式化我的代碼?這是我的源代碼!請幫幫我 。 –
您的代碼已被@Qirel格式化和編輯 –