boucle sous simple_html_dom
Posté : 30 mars 2016, 12:21
Bonjour,
Je cherche de l'aide, je récupérer des données sur un site et je les stock dans une BDD Mysql.
L'affichage des données fonctionne très bien, mais quant je veux écrire dans ma BDD il m’écris d'une seul donnée la dernière de ma liste.
Et quant il fait la boucle il garder la dernière donnée, si la suivante et null, il ne modifie pas celle là et stock ce qui la récupérer avant, ne là remplace pas par un null ou autre.
Merci de votre aide,
Je cherche de l'aide, je récupérer des données sur un site et je les stock dans une BDD Mysql.
L'affichage des données fonctionne très bien, mais quant je veux écrire dans ma BDD il m’écris d'une seul donnée la dernière de ma liste.
Et quant il fait la boucle il garder la dernière donnée, si la suivante et null, il ne modifie pas celle là et stock ce qui la récupérer avant, ne là remplace pas par un null ou autre.
Code : Tout sélectionner
<?php
include_once("simple_html_dom.php");
$url = 'www.sitetest.com';
//foreach($html->find('div[class="paginate"]') as $e)
//$rest = substr("$e->outertext", 51, 2);
$nombrepages = 1;
$nombre_de_lignes = 1;
for($i=0; $i<=$nombrepages; $i++)
while ($nombre_de_lignes <= $nombrepages)
{
$html = file_get_html("http://$url/fr/$nombre_de_lignes/");
foreach($html->find('p[itemprop="description"]') as $e)
$description_extraction_jrs = trim($e->plaintext);
foreach($html->find('img[class="lazyOwl"]') as $e)
$titre_extraction_jrs = trim($e->alt);
foreach($html->find('[class="price"]') as $e)
$prix_extraction_jrs = trim($e->plaintext);
foreach($html->find('div[class="banner"]') as $e)
$typeproduit_extraction_jrs = trim($e->plaintext);
foreach($html->find('div[class="paginate"]') as $e)
$e->outertext = '';
foreach($html->find('span[class="data-original-title"]') as $e)
$e->innerText = '';
foreach($html->find('img[innertext=""]') as $e)
$e->outertext = '';
foreach($html->find('div[class="main listings featured-items row"]') as $e)
$e->innerText = '';
foreach($html->find('head innertext=""') as $e)
$e->innerText = '';
foreach($html->find('a[class="figure-hover"]') as $e)
$e->outertext = '';
foreach($html->find('img[src="/static/images/area.png"]') as $e)
$e->outertext = '';
foreach($html->find('img[src="/static/images/bed.png"]') as $e)
$e->outertext = '';
foreach($html->find('img[src="/static/images/parking.png"]') as $e)
$e->outertext = '';
foreach($html->find('div[class="owl-carousel owl-theme"]') as $e)
$e->outertext = '';
foreach($html->find('div[id="homeslider"]') as $e)
$e->outertext = '';
foreach($html->find('footer') as $e)
$e->outertext = '';
foreach($html->find('header') as $e)
$e->outertext = '';
foreach($html->find('form') as $e)
$e->outertext = '';
foreach($html->find('h1') as $e)
$e->outertext = '';
foreach($html->find('h2') as $e)
$e->outertext = '';
foreach($html->find('nav[id="nav-top-main"]') as $e)
$e->outertext = '';
foreach($html->find('div[class="content white padding"]') as $e)
$e->outertext = '';
foreach($html->find('div[class="content full white text-center"]') as $e)
$e->outertext = '';
foreach($html->find('div[class="content full grey text-center"]') as $e)
$e->outertext = '';
foreach($html->find('iframe') as $e)
$e->outertext = '';
foreach($html->find('div[class="container"]') as $e)
$e->outertext = '';
foreach($html->find('div[id="nav-top-main"]') as $e)
$e->outertext = '';
foreach($html->find('div[class="content bottom grey padding"]') as $e)
$e->outertext = '';
$sql = "INSERT INTO extraction_jrs (`id_extraction_jrs`, `description_extraction_jrs`, `prix_extraction_jrs`, `date_extraction_jrs`, `heure_extraction_jrs`, `typeproduit_extraction_jrs`, `titre_annonce_extraction_jrs`, `extraction_jrs`) VALUES (NULL, '$description_extraction_jrs', '$prix_extraction_jr', NOW(), NOW(), '$titre_extraction_jrs', '$extraction_jr')";
$bdd->exec($sql);
echo utf8_decode($html);
$nombre_de_lignes++;
}
?>