This commit is contained in:
Göran Heinemann 2020-03-09 19:26:19 +01:00
parent 41678d3373
commit 4cc02073d5
2 changed files with 41 additions and 3 deletions

12
parse-json.php Normal file
View File

@ -0,0 +1,12 @@
<?php
include 'config.php';
$sql = "SELECT scans.id, content FROM scans inner join sites on sites.id=scans.site where sites.type='json' and parsed=0";
$sql = "SELECT scans.id, content FROM scans where id = 2235";
foreach ($pdo->query($sql) as $row){
$fromJSON = json_decode($row['content']);
foreach ($fromJSON->features as $feature){
$feature = $feature->attributes;
var_dump($feature);
}
}

View File

@ -3,6 +3,7 @@
include "config.php"; include "config.php";
$sql = "SELECT * FROM scans WHERE site=2 and parsed=0"; $sql = "SELECT * FROM scans WHERE site=2 and parsed=0";
$sql = "SELECT * FROM scans WHERE id=2231";
//$sql = "SELECT * FROM scans WHERE id=(SELECT MAX(id) FROM scans WHERE site=2)"; //$sql = "SELECT * FROM scans WHERE id=(SELECT MAX(id) FROM scans WHERE site=2)";
$stmt = $pdo->query($sql); $stmt = $pdo->query($sql);
$data = $stmt->fetchAll(PDO::FETCH_ASSOC); $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
@ -15,6 +16,28 @@ foreach ($data as $scan){
$parts = $data->childNodes; $parts = $data->childNodes;
$linetotal = array(); $linetotal = array();
$linetotal[] = $table->childNodes[2]->childNodes[0]->childNodes[0]->textContent; $linetotal[] = $table->childNodes[2]->childNodes[0]->childNodes[0]->textContent;
$headline = $table->childNodes[0]->childNodes[0]->childNodes;
$deathsCol = 0;
$recoveredCol = 12;
$activeCol = 16;
for ($j = 0; $j < $headline->length; $j++){
//var_dump($j);
//var_dump($headline[$j]);
if ($headline[$j]->textContent == 'TotalDeaths'){
$deathsCol = $j;
}
if ($headline[$j] == 'TotalRecovered'){
$recoveredCol = $j;
}
if ($headline[$j] == 'ActiveCases'){
var_dump("test");
$activeCol = $j;
}
}
echo $deathsCol . ' ' . $recoveredCol . ' ' . $activeCol;
$linetotal[] = intval(str_replace(",", "", $table->childNodes[2]->childNodes[0]->childNodes[2]->textContent)); $linetotal[] = intval(str_replace(",", "", $table->childNodes[2]->childNodes[0]->childNodes[2]->textContent));
$document = array(); $document = array();
$document[] = $linetotal; $document[] = $linetotal;
@ -25,12 +48,15 @@ foreach ($data as $scan){
/*for ($j=0; $j < $p2->length; $j++){ /*for ($j=0; $j < $p2->length; $j++){
var_dump($p2[$j]->textContent); var_dump($p2[$j]->textContent);
}*/ }*/
$deaths = (strpos($p2[6]->textContent, "+") !== false?$p2[8]->textContent:$p2[6]->textContent); //$deaths = (strpos($p2[6]->textContent, "+") !== false?$p2[8]->textContent:$p2[6]->textContent);
$active = (strpos($p2[6]->textContent, "+") !== false?$p2[16]->textContent:$p2[10]->textContent); //$active = (strpos($p2[6]->textContent, "+") !== false?$p2[16]->textContent:$p2[10]->textContent);
$deaths = $p2[$deathsCol]->textContent;
$recovered = $p2[$recoveredCol]->textContent;
$active = $p2[$activeCol]->textContent;
$country[] = intval(str_replace(",", "", $p2[2]->textContent)); $country[] = intval(str_replace(",", "", $p2[2]->textContent));
$country[] =intval(str_replace(",", "", $deaths)); $country[] =intval(str_replace(",", "", $deaths));
$country[] =intval(str_replace(",", "", $active)); $country[] =intval(str_replace(",", "", $active));
$country[] =intval(str_replace(",", "", $p2[12]->textContent)); $country[] =intval(str_replace(",", "", $recovered));
$document[] = $country; $document[] = $country;
} }