Ciao a tutti,
sto cercando di realizzare un estrattore di dati per crearmi un piccolo programmino in PHP che mi estrae dei dati(prezzi) e li inserisca in un file CSV.
Per adesso ho realizzato quanto segue basandomi su guide e sulle mie conoscenze di base:
Non riesco però a capire come fare inserire i dati nel CSV, ed inoltre mi servirebbe che esegua un filtro per trovare il prezzo minore fra tutti quelli estrapolati.
Grazie a tutti quelli che proveranno ad aiutarmi!
sto cercando di realizzare un estrattore di dati per crearmi un piccolo programmino in PHP che mi estrae dei dati(prezzi) e li inserisca in un file CSV.
Per adesso ho realizzato quanto segue basandomi su guide e sulle mie conoscenze di base:
PHP:
<?php
error_reporting(E_ERROR | E_PARSE);
ini_set('display_errors', '1');
$url = "http://www.trovaprezzi.it/categoria.aspx?libera=8806088483016";
$class_to_scrape="item_total_price";
$html = file_get_contents($url);
$document = new DOMDocument();
$document->loadHTML($html);
$selector = new DOMXPath($document);
$anchors = $selector->query("/html/body//div[@class='". $class_to_scrape ."']");
//Funzione che stampa a video i risultati
foreach ($anchors as $node) {
$full_content = innerHTML($node);
echo "<br>".$full_content."<br>" ;
}
function innerHTML(DOMNode $node)
{
$doc = new DOMDocument();
foreach ($node->childNodes as $child) {
$doc->appendChild($doc->importNode($child, true));
}
return $doc->saveHTML();
}
//Inserisce il risultato nel CSV ----- NON FUNZIONA
$file = fopen("file.csv","w");
foreach ($anchors as $node)
{
fputcsv($file, $list);
}
fclose($file);
?>
Non riesco però a capire come fare inserire i dati nel CSV, ed inoltre mi servirebbe che esegua un filtro per trovare il prezzo minore fra tutti quelli estrapolati.
Grazie a tutti quelli che proveranno ad aiutarmi!