Ricerda dati da pagine esterne

  • Creatore Discussione Creatore Discussione luis45
  • Data di inizio Data di inizio

luis45

Utente Attivo
17 Set 2009
42
0
6
ho bisogno di fare una sezione che mi ricavi dati da pagina esterna, ho provato questo script
$get = file_get_contents($uri);
preg_match_all("/<div class=\"ball\">(.*?)<\/div>/", $get, $matches);
$links = array_slice($matches[0], 0, 36);
foreach($links as $link) {

}

echo $matches[1][1];
ma mi restituisce:
Notice: Undefined offset: 1 in prova16.php on line 19

i dati sono diversi div mi serve poter creare un array per poi insere i dati in un db mysql

Grazie Luigi
 
Ho provato questo:
<?php
$ch = curl_init('http://www.lottomaticaitalia.it/10elotto/estrazioni-e-vincite/10-e-lotto-estrazioni-ogni-5.html');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$source = curl_exec($ch);
$comincio_da_qua = strpos($source , "<div class=\"ball\">");
$finisco_qui = strpos($source , "</div>");
$news_da_www = substr($source,$comincio_da_qua,$finisco_qui);
echo $news_da_www;
?>
mi dà un elenco verticale di 20 numeri, io avrei bisogno di un array con i 20 numeri per poterli caricare su un db.
qualcuno potrebbe aiutarmi?
grazie
 
Ciao, puoi provare ad aggiungere al tuo secondo script questo
PHP:
$news_da_www = explode("</div>", $news_da_www);
$array = array();
foreach ($news_da_www as $value) {
    if (strpos(trim($value), "<div class=\"ball\">") === 0) {
        $array[] = (int) strip_tags(trim($value));
    }
}
var_dump($array);
 

Discussioni simili