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 :
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_disable | N/A |
| Retourné lors de l'utilisation de GetVar et que la classe/noeud/variable indiqué n'existe pas. | var_not_exist | N/A |
| Retourné lorsqu'il n'y a pas d'objet en banque. | not_item | bank_bank_items |
| Retourné lorsqu'il n'y a pas de mort. | not_death | cadavers_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_citizen | citizens_citizens_liste |
| Ce message apparait dans l'array de la liste des citoyens, lorsque celui n'a pas d'avatar. | not_avatar | Array de la liste de citoyens |
| Retourné lorsqu'il n'y a pas d'estimation. | not_estimations | estimations_estimations_liste |
| Retourné lorsqu'il n'y a pas d'expéditions. | not_expedition | expeditions_expeditions_liste |
| Retourné lorsqu'il n'y a pas de headers. | not_headers | headers_headers_version |
| Retourné lorsqu'il n'y a pas de map, logiquement c'est le genre de message que vous ne verrez jamais ^^. | not_map | map_map_zones |
| Ce message indique qu'il n'y a pas de batiment dans la zone de la carte. | not_building | Array des zones de la carte |
| Retourné lorsqu'il n'y a pas de projet réalisable. | not_upgrades | upgrades_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 ^^.