|
| NabzVille, une Miniville pour votre lapin | |
| | Auteur | Message |
---|
Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6528
| Sujet: NabzVille, une Miniville pour votre lapin Lun 15 Fév 2010 - 11:15 | |
| Bonjour à tous, J'ai réalisé un script pour les lapins qui sert à lire les stats d'une Miniville. Je l'ai testé, ça marche ! Le code : - Code:
-
<?php /************************** script Nabzville de Harfangdesneiges
Nécessite DOM, PHP5, la variable allow_url_fopen à true, et la fonction urlencode
Tant que vous conservez cet avertissement, vous pouvez faire ce que vous voulez de ce truc, je viendrais pas vous embêter pour même pas 50 lignes de code !
Variables GET : ville => nom de votre Miniville, à créer sur miniville.fr token => token de votre lapin serial => serial number de votre lapin voice => voix pour le TTS
*************************/
if(!isset($_GET['ville'], $_GET['token'], $_GET['serial'], $_GET['voice'])) exit(); else { $xml = file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/xml'); if($xml != false) { print ($xml); $dom = new DomDocument(); $dom->loadXML($xml); } else { exit("Le fichier XML de la MiniVille n'a pu être trouvé !"); } $infos = array('name' => NULL, 'ranking' => NULL, 'population' => NULL, 'incomes' => NULL, 'unemployment' => NULL, 'transport' => NULL, 'criminality' => NULL, 'pollution' => NULL ); $infos['name'] = $dom->getElementsByTagName('name')->item(0)->nodeValue; $infos['ranking'] = $dom->getElementsByTagName('ranking')->item(0)->nodeValue; $infos['population'] = $dom->getElementsByTagName('population')->item(0)->nodeValue; $infos['incomes'] = $dom->getElementsByTagName('incomes')->item(0)->nodeValue; $infos['unemployment'] = $dom->getElementsByTagName('unemployment')->item(0)->nodeValue; $infos['transport'] = $dom->getElementsByTagName('transport')->item(0)->nodeValue; $infos['criminality'] = $dom->getElementsByTagName('criminality')->item(0)->nodeValue; $infos['pollution'] = $dom->getElementsByTagName('pollution')->item(0)->nodeValue; $tts = urlencode('Statistiques pour '.$infos['name'].'! Rang: '.$infos['ranking'].' Population: '.$infos['population'].' Revenus: '.$infos['incomes'].' Chômage: '.$infos['unemployment'].' Transport: '.$infos['transport'].' Criminalité: '.$infos['criminality'].' Pollution: '.$infos['pollution']); $request = 'http://api.nabaztag.com/vl/FR/api.jsp?sn='.$_GET['serial'].'&token='.$_GET['token'].'&voice='.$_GET['voice'].'&tts='.$tts; file_get_contents($request); // Et puis un petit bonus pour la ville, histoire d'augmenter ses stats ^^ file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/'); file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/ind'); file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/tra'); file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/sec'); file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/env'); file_get_contents('http://'.urlencode($_GET['ville']).'.miniville.fr/com'); } ?> A bientôt ! EDIT : chez moi j'ai un bug ($xml est vide), donc pour l'instant, ça ne marche pas, mais je vais vite remédier à ça ! EDIT² : j'ai remédié à tous les bugs, ça marche impec' ! Vous pouvez tester chez moi : http://www.harfangdesneiges.free.fr/scripts/nabzville.php?serial=XXXXX&token=YYYYY&ville=truc&voice=FR-Archibald
Dernière édition par Harfangdesneiges le Sam 6 Mar 2010 - 12:49, édité 2 fois (Raison : Refonte du code) | |
| | | BigPanda Kryptonite Nabz
Age : 42 Localisation : Bruxelles Nabaztag : RyoOhki (V1), Meroko (V2), Iori (V3) Nbr de messages : 7127 Carottes : 13344
| Sujet: Re: NabzVille, une Miniville pour votre lapin Lun 15 Fév 2010 - 14:04 | |
| Haaaaa, Miniville, ça me rappelle des fameux souvenir ça ;-) http://nabaztag.miniville.fr/ Dire que pendant un moment on se battait pour rester premier de la région, on est passé 131° _____________________________ Compagnie de reconstitution historique (essentiellement médiévale) en belgique : Tartes et Bastons ASBL (Suis nouveau sur MN donc plein de mangas encore à ajouter et mes DVDs à mettre aussi ) | |
| | | Harfangdesneiges Special Nabz
Age : 28 Localisation : Quelque part sur la côte d'Azur Nbr de messages : 1383 Carottes : 6528
| Sujet: Re: NabzVille, une Miniville pour votre lapin Sam 6 Mar 2010 - 12:50 | |
| Mise à Jour: j'ai fixé les différents bugs, ça marche maintenant ! | |
| | | Contenu sponsorisé
| Sujet: Re: NabzVille, une Miniville pour votre lapin | |
| |
| | | | NabzVille, une Miniville pour votre lapin | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |