Forum des Objets Communicants et Solutions pour les Libérer...
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

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


 
AccueilAccueil  GalerieGalerie  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

 

 NabzVille, une Miniville pour votre lapin

Aller en bas 
2 participants
AuteurMessage
Harfangdesneiges
Special Nabz
Special Nabz
Harfangdesneiges


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

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 : 42
Localisation : Bruxelles
Nabaztag : RyoOhki (V1), Meroko (V2), Iori (V3)
Nbr de messages : 7127
Carottes : 13344

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 : 28
Localisation : Quelque part sur la côte d'Azur
Nbr de messages : 1383
Carottes : 6528

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
-
» Petite interface web PHP pour votre Lapin...
» Petite interface web PHP pour votre Lapin... avec API V2 ?
» 2 Adresses emails offertes pour votre lapin !
» RADIONAB ! L'Interface web pour écouter vos radios favorites sur votre lapin-pin!
» lapin qui clignote orange et vert, merci pour votre aide

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: