Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partagez
 

 NabzVille, une Miniville pour votre lapin

Aller en bas 
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges

Age : 23
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 4630

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeLun 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 ! nabzciao

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 ! nabzhello1

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)
Revenir en haut Aller en bas
BigPanda
Kryptonite Nabz
Kryptonite Nabz
BigPanda

Age : 37
Localisation : Bruxelles
Nabaztag : RyoOhki (V1), Meroko (V2), Iori (V3)
Nbr de messages : 7127
Carottes : 11446

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeLun 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° yellownabzsad

_____________________________



Compagnie de reconstitution historique (essentiellement médiévale) en belgique :
Tartes et Bastons ASBL
NabzVille, une Miniville pour votre lapin Bigpna11NabzVille, une Miniville pour votre lapin Nabzbu11NabzVille, une Miniville pour votre lapin BlasonNabzVille, une Miniville pour votre lapin Nabzbu11NabzVille, une Miniville pour votre lapin Bigpna11

NabzVille, une Miniville pour votre lapin Socadana
(Suis nouveau sur MN donc plein de mangas encore à ajouter et mes DVDs à mettre aussi yellownabzwink)
Revenir en haut Aller en bas
http://www.tartesetbastons.be
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges

Age : 23
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 4630

NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitimeSam 6 Mar 2010 - 12:50

Mise à Jour: j'ai fixé les différents bugs, ça marche maintenant !
Revenir en haut Aller en bas
Contenu sponsorisé




NabzVille, une Miniville pour votre lapin Empty
MessageSujet: Re: NabzVille, une Miniville pour votre lapin   NabzVille, une Miniville pour votre lapin Icon_minitime

Revenir en haut Aller en bas
 
NabzVille, une Miniville pour votre lapin
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Opéra pour 100 lapin
» Il reste au orange le lapin
» Outpost Bus pour le GP Paris !
» [En cours] Lapin minuteur
» NabazParis : le script des lapins de Paris

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: L'univers de Nabaztag :: Archives :: API :: /dev :: Il est tout beau, il est fini : voila mon script ou mon application !-
Sauter vers: