funzione JSON e ciclo FOR

  • Creatore Discussione Creatore Discussione archema
  • Data di inizio Data di inizio

archema

Nuovo Utente
29 Dic 2012
13
0
0
Ciao ragazzi...
qualche giorno fà mi avete dato un grosso aiuto con la funzione SimpleXML
ma anche stavolta mi tocca correre in vostro aiuto per l'uso della funzione JSON.

Allora... possiedo un URL che rimanda ad un server che mi restituisce un feed in formato JSON, l'indirizzo del feed è il seguente:
HTML:
 http://feedmonger.mochimedia.com/feeds/query/?q=category%3Asports&partner_id=2706309f32b0925c&limit=1556

Veniamo al codice:
PHP:
<?php

$game_feed_url = "http://feedmonger.mochimedia.com/feeds/query/?q=category%3Asports&partner_id=2706309f32b0925c&limit=1556";
 	
$json_feed = file_get_contents($game_feed_url);
$json_items = json_decode($json_feed, TRUE);
 
$game = $json_items['games'][0];

echo $game['name'] . ' - ' . $game['swf_url'];
 
?>

riesco a richiamare i vari campi ['name'] o ['swf_url'], ma non riesco ad ottenere un array da listare nel seguente modo:

PHP:
for ($i=0; $i<5 $i++)
{
echo $game[$i]['name'];
}

penso che devo rielaborare ancora l'array.. :confused: ma come....?!?
 
Ti è sufficiente assegnare l'array games

PHP:
<?php

$game_feed_url = "http://feedmonger.mochimedia.com/feeds/query/?q=category%3Asports&partner_id=2706309f32b0925c&limit=1556";
     
$json_feed = file_get_contents($game_feed_url);
$json_items = json_decode($json_feed, TRUE);
 
$game = $json_items['games'];

for ($i=0; $i<5; $i++)
echo $game[$i]['name'].'<br>';
 
?>
 
provo a fare un passo in più...

PHP:
<?php

$game_feed_url = "http://feedmonger.mochimedia.com/feeds/query/?q=category%3Asports&partner_id=2706309f32b0925c&limit=1556";
     
$json_feed = file_get_contents($game_feed_url);
$json_items = json_decode($json_feed, TRUE);
 
$game = $json_items['games'];

for ($i=0; $i<15; $i++)
echo $game[$i]['name'].'<br>';
echo $game[$i]['updated'].'<br>';

 ?>

ma carica la data solo per l'ultimo elemento.. cioè per il 15°... mentre gli altri 14 carica solo il 'name'

:confused::confused::confused:
 
Le graffe, hai aggiunto più di una linea :rolleyes:
PHP:
for ($i=0; $i<15; $i++){
echo $game[$i]['name'].'<br>'; 
echo $game[$i]['updated'].'<br>'; 
}
 

Discussioni simili