Récupérer donnée fichier *.json
Résolu
rolly41
Messages postés
244
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38483 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38483 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- Récupérer données fichier texte javascript
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
Bonjour,
En gros.... ça ?
En gros.... ça ?
<?php require_once 'SteamConfig.php'; if (empty($steam['steam_uptodate']) or empty($steam['steam_id'])) { $url = "http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v0001/?key=".$steamKey."&steamid=".$steam['steam_id']."&format=json"; // Variable steamKey à rempalcer par la clé.... $json = file_get_contents($url); $content = json_decode($json, true); $steam['game_count'] = !empty($content) ? $content['response']['game_count'] : NULL;; if ($steam['game_count'] >0 ) { echo 'Vous avez '.$steam['game_count'].' jeux enregistré. Affichage de vos jeux en cours!'; echo '<table border="1">'; echo '<tr> <td></td> <td>appid</td> <td>Nom du jeu</td> <td>icon</td> <td>logo</td> </tr>'; $games = !empty($content['response']['games']) ? $content['response']['games'] : NULL; foreach($games as $G){ $appid = $G['appid']; $name = $G['name']; $img_icon_url = $G['img_icon_url']; $img_logo_url = $G['img_logo_url']; $icon = "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/".$appid."/".img_icon_url.".jpg"; $logo = "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/".$appid."/".$logo.".jpg"; echo "<tr> <td>".$nbr."</td> <td>".$steam['game_appid']."</td> <td>".$steam['game_name']."</td> <td><img src='".$icon."' /></td> <td><img src='".$logo."' /></td> </tr>"; } echo '</table>'; $game_steam='Jeu steam trouvé: '; } else { $game_steam='pas de jeu steam'; } $gameinfo = $_SESSION['game_count']; } else { $gameinfo = 'Non connecté'; }
Au lieu de faire plusieurs fois la requête du fichier, pourquoi ne pas le demander une seule fois et travailler avec les données en mémoire ?
Bonjour, en faite ma requête se fait quand un membre se connecte via steam.
Une fois connecté je récupère son steamid et je fais une requête pour connaitre les jeux steam du membre. la requête se fait sur un url de ce type
Pour répondre a votre question, je ne sais pas comment faire cela.
Puis-je vous demander vos lumière qui me permettront certainement d'y parvenir comme vous le proposez :D ?
Une fois connecté je récupère son steamid et je fais une requête pour connaitre les jeux steam du membre. la requête se fait sur un url de ce type
http://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v0001/?key=XXXXXXXXXXXXX&steamid=XXXXXXXXXXXXXXXX&format=jsonNotez dans le lien une variable "key" et une variable "steamid". Les données ne sont donc pas en mémoire sur mon serveur, et je ne sais justement pas comment faire pour faire cette requête une seul fois et garder en mémoire les données pour les mettre dans ma boucle pour les afficher sous forme de tableau.
Pour répondre a votre question, je ne sais pas comment faire cela.
Puis-je vous demander vos lumière qui me permettront certainement d'y parvenir comme vous le proposez :D ?
Merci jordan45, le temps de chargement est déjà plus rapide :) peux-tu m'expliquer la différence entre foreach que tu as recommandé et le while que j'ai utilisé?
Je me rend compte qu'une fois la page actualisé (avec F5), les informations du 'foreach' son perdue, est-ce normal?
Je me rend compte qu'une fois la page actualisé (avec F5), les informations du 'foreach' son perdue, est-ce normal?
<blcok>
différence entre foreach que tu as recommandé et le while que j'ai utilisé
</block>
Aucun.
J'ai Juste l'habitude d'utiliser le foreach
Lorsque tu fais F5, ça rafraichit la page...
Le script complet va donc se réexécuter
différence entre foreach que tu as recommandé et le while que j'ai utilisé
</block>
Aucun.
J'ai Juste l'habitude d'utiliser le foreach
Je me rend compte qu'une fois la page actualisé (avec F5), les informations du 'foreach' son perdue, est-ce normal?
Lorsque tu fais F5, ça rafraichit la page...
Le script complet va donc se réexécuter