url; $email = $row->email; $xml = file_get_contents($url); $newxml = str_replace('arxiv:','arxiv_',$xml); //$xml = simplexml_load_file($url); //retrieve URL and parse XML content //echo $xml->getName(); // output name of root element $xmlparse = simplexml_load_string($newxml); //$xmlparse = simplexml_load_string(html_entity_decode($xml), 'SimpleXMLElement', LIBXML_NOCDATA); $queryTrun = " TRUNCATE TABLE wp_rawdata "; mysqli_query($dbhandle,$queryTrun); foreach($xmlparse->entry as $item) { $date_format = "j-n-Y"; // 7-7-2008 echo '

'; echo $item->published; echo '
'.$item->title.'
'; echo '

' . $item->summary . '





'; $autori = ''; foreach($item->author as $autore){ $autori = $autori.$autore->name. ', '; } echo $autori .'
'; $categorie = ''; foreach($item->category as $categoria){ $categorie = $categorie.$categoria['term']. ', '; } //echo $categorie .'
'; //echo '
' . $item->xpath('link')->title . '





'; //echo '
' . $item->content . '



'; // echo '

'; $item->published = date("Y-m-d",strtotime($item->published)); $query = "INSERT INTO wp_rawdata ( email, doi, published, title, summary, authors, ajournal, categories) VALUES ( '$email', '$item->id', STR_TO_DATE('$item->published', '%Y-%m-%d'), '$item->title', '$item->summary', '$autori', '$item->arxiv_journal_ref', '$categorie' )"; echo $query; mysqli_query($dbhandle,$query); } //inserimento nuovi articoli $query = "INSERT INTO wp_articoli (doi, published, title, summary, authors, ajournal, categories) SELECT DISTINCT doi, published, title, summary, authors, ajournal, categories FROM wp_rawdata WHERE doi NOT IN ( SELECT DISTINCT doi FROM wp_articoli)"; mysqli_query($dbhandle,$query); //inserimento nuovi link articoli autori $query = "INSERT INTO wp_articoli2autori (email,doi) SELECT DISTINCT rd.email,rd.doi FROM wp_rawdata rd LEFT OUTER JOIN wp_articoli2autori a2a ON rd.doi = a2a.doi AND rd.email = a2a.email WHERE a2a.email IS NULL"; mysqli_query($dbhandle,$query); //update articoli se ci sono modifiche lato data pubblicazione o rivista $query = "UPDATE wp_rawdata rd LEFT OUTER JOIN wp_articoli art ON rd.doi = art.doi SET art.published = rd.published ,art.ajournal = rd.ajournal ,art.title = rd.title ,art.summary = rd.summary ,art.authors = rd.authors ,art.appr = 0 ,art.veto = 0 WHERE rd.published <> art.published OR rd.ajournal <> art.ajournal"; mysqli_query($dbhandle,$query); echo "

"; echo $query; } // } ?>