J'essaye actuellement de créer un site pour ma guilde du jeu World Of Warcraft, je veut donc utiliser l'api qui se trouve ici http://blizzard.github.com/api-wow-doc [...] e-api/members

Je voudrais afficher la liste des membres qui sont dans la guilde, je fait donc ceci pour voir si j'arrive a bien récupérer les informations de chaque membres

<?php

$request =  'http://eu.battle.net/api/wow/guild/Ysondre/nomdemaguilde?fields=members';

$json = file_get_contents($request);
$json = json_decode($json, true);

echo '<pre>';
print_r($json);
echo '</pre>';

?>


Cela m'affiche :
<?php
Array
(
    [lastModified] => 1356902972000
    [name] => Nom de la guilde
    [realm] => Ysondre
    [battlegroup] => Vengeance / Rache
    [level] => 25
    [side] => 1
    [achievementPoints] => 1350
    [members] => Array
        (
            [0] => Array
                (
                    [character] => Array
                        (
                            [name] => Bloodseker
                            [realm] => Ysondre
                            [battlegroup] => Vengeance / Rache
                            [class] => 3
                            [race] => 8
                            [gender] => 0
                            [level] => 85
                            [achievementPoints] => 8655
                            [thumbnail] => ysondre/10/15867658-avatar.jpg
                            [guild] => nom de la guilde
                            [spec] => Array
                                (
                                    [name] => Beast Mastery
                                    [role] => DPS
                                    [backgroundImage] => bg-hunter-beastmaster
                                    [icon] => ability_hunter_bestialdiscipline
                                    [description] => A master of the wild who can tame a wide variety of beasts to assist him in combat.
                                    [order] => 0
                                )

                        )

                    [rank] => 9
                )

            [1] => Array
                (
                    [character] => Array
                        (
                            [name] => Onorok
                            [realm] => Ysondre
                            [battlegroup] => Vengeance / Rache
                            [class] => 7
                            [race] => 6
                            [gender] => 0
                            [level] => 90
                            [achievementPoints] => 3340
                            [thumbnail] => ysondre/23/22443287-avatar.jpg
                            [guild] => nom de la guilde
                            [spec] => Array
                                (
                                    [name] => Elemental
                                    [role] => DPS
                                    [backgroundImage] => bg-shaman-elemental
                                    [icon] => spell_nature_lightning
                                    [description] => A spellcaster who harnesses the destructive forces of nature and the elements.
                                    [order] => 0
                                )

                        )

                    [rank] => 8
                )
        )
)
?>


Et j'aurai voulu récupérer le Smiley name Smiley class Smiley race Smiley gender Smiley level etc.... Qui aurai une solution ?

Merci beaucoup pour vos futurs réponses
Modifié par subzeros (03 Jan 2013 - 01:13)
Bonsoir et bonne année,

Afin de t'aider est ce possible d'avoir la correspondance des images cassés? Car a ce que je comprends ici. Ta requête renvoie un tableau a plusieurs dimensions. Par exemple pour un tableau a deux dimensions. C'est a dire un tableau a plusieurs colonnes et lignes. Afin de d'afficher la valeur de la première lignes et de la première colonne tu fais
echo $variableTableau[0][0];
.
subzeros a écrit :
Bonsoir, bonne année également Smiley cligne que veut tu dire par la correspondance des images cassés ?


Bonjour,

bonne année déjà Smiley cligne

Pour tes images cassées, regarde tout simplement ton première post, dans ton tableau multidimensionnel tu as des images à la place d'avoir le nom de tes cellules de tableau
Avant tout merci pour vos réponses, je vais être un peu lourd et vu que je débute...., mais je ne voit vraiment pas ce que vous voulez comme informations Smiley decu par rapport aux images cassés.

Edit:

Je viens de tester un peu la chose j'ai fait comme cela:


for($i = 0;$i <= count($json['members']); $i++)
{
     $nom = $json['members'][$i]['character']['name'];
    
     echo("$nom");
}


Ce qui me renvoi bien tout les noms des membres. Une solution plus adaptés ou c'est bien se qui fallait faire?
Modifié par subzeros (02 Jan 2013 - 19:34)
Bonsoir et bonne année

Le foreach est mieux/plus performant mais sinon c'est bien ça
foreach ($json['members'] as $member)
{
     $nom = $member['character']['name'];
    
     echo $nom;
}
Bonsoir.

Je suis d'accord avec le message ci dessus. Le foreach te permettra en plus de gagner en performance de gagner en clarté dans ton code mais je vois que tu as compris mon explication.

Bonne soirée
Merci beaucoup pour votre aide, dois-je ouvrir un autre topic pour savoir si il existe une class toute prête pour mettre une pagination ? Par exemple 10 membres par page.
Modifié par subzeros (02 Jan 2013 - 22:38)
Étant donné que cette question n'a rien à voir avec le sujet d'origine, la réponse et oui.
Mais fait une recherche dans le forum avant, le sujet à été aborder plusieurs fois.

Pense aussi à éditer ton premier post pour ajouter [Résolu] devant le titre.