Accueil | Tutoriels | Téléchargement | A propos

5) Utilisations avancées

Maintenant que vous savez récupérer des données, il peut se poser un problème :
Il se peut que les données n'existe pas !

Et oui, par exemple, pendant l'attaque le XML ne propose pas la liste des membres ou encore la map; ou bien simplement quand on est pas dans une ville, il ne peut y avoir de donnée en concernant une (logique ^^).
Pour pallier à ce problème, j'ai créer une fonction dans Main afin de tester si la classe existe ou pas (vu qu'une classe ne représente qu'un morceau du XML, si le morceau n'existe pas, la classe n'existera pas).

Exemple :
// En supposant Main déclaré précédement
if($main->IsExist($classe, $noeud)) {
  echo 'La classe existe';
} else {
  echo 'La classe n\'existe pas';
}

Biensur, $classe est le nom de la classe et $noeud le nom du noeud.
Pour le nom du noeud, il s'agit le plus souvent du nom de la classe tout simplement.
Pour les cas particuliers voici une liste simple :

error

headers

city

Peut de noeud portent un nom différent de la classe en fin de compte.

Un dernier mot, il peut aussi y avoir certaines variables qui vous retourneront une chaine de caractère représentant une erreur.
Voici une liste de tous les messages et quel variable le retourne :
(Pour représenter une variable je vais utiliser la synthaxe suivante : classe_noeud_variable)

Description Message retourné Variable
Retourné lors de l'utilisation de IsExist et que la classe n'a pas été activée.class_disableN/A
Retourné lors de l'utilisation de GetVar et que la classe/noeud/variable indiqué n'existe pas.var_not_existN/A
Retourné lorsqu'il n'y a pas d'objet en banque.not_itembank_bank_items
Retourné lorsqu'il n'y a pas de mort.not_deathcadavers_cadavers_liste
Retourné lorsqu'il n'y a pas de citoyen vivant.
Ce message n'a pas vraiment d'utilité puisque pas de citoyens = pas de ville ^^ .
not_citizencitizens_citizens_liste
Ce message apparait dans l'array de la liste des citoyens, lorsque celui n'a pas d'avatar.not_avatarArray de la liste de citoyens
Retourné lorsqu'il n'y a pas d'estimation.not_estimationsestimations_estimations_liste
Retourné lorsqu'il n'y a pas d'expéditions.not_expeditionexpeditions_expeditions_liste
Retourné lorsqu'il n'y a pas de headers.not_headersheaders_headers_version
Retourné lorsqu'il n'y a pas de map, logiquement c'est le genre de message que vous ne verrez jamais ^^.not_mapmap_map_zones
Ce message indique qu'il n'y a pas de batiment dans la zone de la carte.not_buildingArray des zones de la carte
Retourné lorsqu'il n'y a pas de projet réalisable.not_upgradesupgrades_upgrades_liste

Et bien voila c'est fois ci c'est terminé, avec tous ces outils à votre disposition il est plus facile de faire un site (enfin personnellement je préfère et trouve ca plus facile ^^) donc faite nous de beaux sites ^^.

Précédent - Les classes existantes et données récupérables

Creative Commons License.