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 : -23%
(Black Friday) Apple watch Apple SE GPS 44mm ...
Voir le deal
199 €

 

 Codes pour applications simples

Aller en bas 
5 participants
Aller à la page : Précédent  1, 2
AuteurMessage
GrosBill
Gold Nabz
Gold Nabz



Nbr de messages : 622

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 11:21

Jouabeule surement ^^

Rapidement pas tout a fait sur.


Prenons une page php nommé comptage.php.
Qui prend en parametre la valeur du chiffre.
Ztamp1 : comptage.php?chiffre=1

Prenons ton systeme de temporisation.
tempohunta.php

comptage.php mets la valeur a jouer dans la bdd ou dans un fichier du serveur et lance tempohunta.php
comptage.php fait le calcul. S'il y avait deja une valeur dans la bdd il fait la somme.
newvaleur = anciennevaleurbdd * (10 + chiffre)

Quoique le 10 depend de la longueur de ton ancienne chaine. ( 10^(longueur anciennevaleurbdd ) me parait mieux )

et lance tempohunta.php ( en aillant pris soin de le desactiver s'il existait avant.

Bon ca reste des grandes lignes faudrait affiner au fur et a mesure mais sur le principe cela ne me semble pas completement foireux.
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 11:48

scratch Désolée, j'aimerais bien savoir coder... Mais, on n'en est pas là et, pour le coup, je panne pas bézef... Si tu me permets de m'exprimer ainsi.
T'es sûr de sûr pour la BDD, c'est p'têt' un peu surdimensionné...? Un tableau de longueur variable qui stockerait des chaînes de caractères et passé un temps t après le premier enregistrement, hop!, concaténation des chaînes et envoi en paramètre(s) dans une URL, non ?
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 11:54

Bon j'etais en train de proposer une autre solution.
En effet la bdd est un peu lourd disons que quand c'est en place c'est facile a utiliser.

Bon j'essaye de te proposer un truc fini pour plus tard alors.
Je laisse juste ma solution 2 pour moi ici ca m'evitera de réfléchir plus tard.

Sinon tu auras autant de Ztamp que de chiffre?

Et tu veux faire que des + ou tu voudra faire des * plus tard? ^^





En fait changeons de strategies ^^

Vue que ton script de tempo se declenche qu'a la fin de la tempo et que tu veux que ton decompte se fasse sur la tempo mais juste apres le premier declenchement.

je ferrai une table dans ta bdd avec autant de colonne que de chiffre style 5 colonne si tu veux un decompte de 99999 max.

A chaque déclenchement du Ztamp tu cherche la première colonne libre.
avec une boucle style
Code:

$i = 0;
while (bFind = false)
{
  $requete = 'select col'.i. 'from tabledecompte';
  if $requete == ''
  {
      bFind = true
      //inserer la valeur a la colonne i
  }
}

//declenchement de tempohunta.php si necessaire ( si i == 0 )

Et ton tempohunta.php reconstitue ton chiffre a lire avec la même boucle while et en le construisant comme cela
newval = newval + 10^i * valeurcolI
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 12:16

Heeeeeeep ! nabzboot Ce n'est PAS du calcul, il s'agit plutôt de "concaténer" !

Exemples :
Un message :
Ztamp1 "http://api.nabaztag.com/vl/FR/api.jsp?" + ztamp2 "token=xxxxxxxxxx&sn=yyyyyyyyyy" + ztamp3 "&idmessage=5475373"
= "http://api.nabaztag.com/vl/FR/api.jsp?token=xxxxxxxxxx&sn=yyyyyyyyyy"&idmessage=5475373"

Même message, autre destinataire :
Le même premier ztamp1 "http://api.nabaztag.com/vl/FR/api.jsp?" + ztamp4 "token=zzzzzzzzzzzz&sn=aaaaaaaaaaa" + ztamp5 "&idmessage=5475373" = http://api.nabaztag.com/vl/FR/api.jsp?token=zzzzzzzzzzzz&sn=aaaaaaaaaaa&idmessage=5475373"

On garde un destinataire à qui on envoie du TTS :
Ztamp6 "http://api.nabaztag.com/vl/FR/api.jsp?" ztamp2 "token=zzzzzzzzzzzz&sn=aaaaaaaaaaa" + ztamp7 "&tts="blahblah"...

Etc.

Le but c'est d'essayer d'avoir des briques combinables ! nabzjump
Revenir en haut Aller en bas
http://www.zcripts.com/
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 12:18

Merci, quoi qu'il en soit, de t'y intéresser ! yellownabzhappy
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 12:33

Hunta_de_la_Radieuse a écrit:
Heeeeeeep ! nabzboot Ce n'est PAS du calcul, il s'agit plutôt de "concaténer" !


Le but c'est d'essayer d'avoir des briques combinables ! nabzjump

Ah ca me rappelle la fac ca. Raisonnement juste mais hypothèse de départ complètement fausse. Faut que j'apprenne a lire les énoncés des pb.

alors voui cela est possible et sans base de données ^^

J'essaye de te faire cela assez rapidement alors ^^
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 13:01

GrosBill a écrit:
[...] J'essaye de te faire cela assez rapidement alors ^^
Merci ! yellownabzhappy Et prends ton temps ! De mon côté, je cherche toujours, et de préférence sans XML...
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 13:10

A priori je ferai comme cela.
Mais manque encore une partie.

Code:
<?php
if(isset($_GET['param']))
{
  $param = $_GET['param'];
  echo $param;
}
else
{
  $numLigne = '';
}

$chaine = 'http://api.nabaztag.com/vl/FR/api.jsp?';

$filename = "temp.txt";


if (file_exists($filename))
{
  //On lit la chaine dans le fichier et on ajoute le param
  $handle = fopen($filename, "r");
  $contents = fread($handle, filesize($filename));
  fclose($handle);
  $contents = $contents . '&' . $param;
  $handle = fopen($filename, "w");
  fwrite($handle, $contents);
  fclose($handle);

}
else
{
  //On cré le fichier et on ajoute la chaine de debut et le param.
  $contents = $chaine .  $param;
  $handle = fopen($filename, "w");
  fwrite($handle, $contents);
  fclose($handle);
  //Premier passage on lance tempohunta.php
  file_get_contents('http://127.0.0.1/nabazhunta/tempohunta.php',false);
}
?>

a appeler comme cela
ztamp2 scripthunta.php?param=token=xxxxxxxxxx%26sn=yyyyyyyyyy
ztamp3 scripthunta.php?param=idmessage=5475373

Bien remplacer le & par %26 ^^

Normalement la chaine se complète dans le fichier temp.php qui est dans le même dossier que ton script. ( si tu as les droits d'ecriture bien sur )

Reste plus qu'a finir le tempohunta.php

Tu veux une tempo de combien entre le premier ztamp et ton envoie de message?

[Edit]
Petites corrections file_get_contents prend le path complet du fichier.


Dernière édition par GrosBill le Dim 14 Déc 2008 - 13:35, édité 1 fois
Revenir en haut Aller en bas
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 13:19

Et cela pour un tempohunta.php

Code:
<?php
set_time_limit(0);
ignore_user_abort(1);

//tempo de 10 s
$tempo = 10;

sleep($tempo);
$filename = "temp.txt";


if (file_exists($filename))
{
  //On lit la chaine dans le fichier et on ajoute le param
  $handle = fopen($filename, "r");
  $contents = fread($handle, filesize($filename));
  fclose($handle);
  file_get_contents($contents,false);
  unlink($filename);
}

?>

Reste a trouver un id de message qui marche pour tester
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 19:53

Merci encore GrosBill Like a Star @ heaven pour l'énaurme coup de patte ! yellownabzhappy
Tout fonctionne SU-PER-! bien avec, mini-mini-plus, la création d'un fichier de logs. yellownabzsmile

"brikqz.php" :
Code:

<?php
if(isset($_GET['param']))
{
  $param = $_GET['param'];
  echo $param;
}
else
{
  $numLigne = '';
}

$chaine = 'http://api.nabaztag.com/vl/FR/api.jsp?';

$filename = "temp.txt";
http://temp.txt existe, au moins un paramètre a été passé !
if (file_exists($filename))
{
  //On lit la chaine dans le fichier et on ajoute le nouveau paramètre
  $handle = fopen($filename, "r");
  $contents = fread($handle, filesize($filename));
  fclose($handle);
  $contents = $contents . '&' . $param;
  $handle = fopen($filename, "w");
  fwrite($handle, $contents);
  fclose($handle);
  }
// temp.txt n'existe pas, c'est le premier paramètre qui est passé !
else
{
  //On crée le fichier et on ajoute la chaine de debut et le param.
  $contents = $chaine .  $param;
  $handle = fopen($filename, "w");
  fwrite($handle, $contents);
  fclose($handle);
  //Premier passage on lance tempo.php
  file_get_contents('http://monserveur/tempo.php',false);
}
?>

A appeler avec :
http://monserveur/brikqz.php?param=token=xxxxxxxxxx%26sn=yyyyyyyyyy
http://monserveur/brikqz.php?param=idmessage=5475373

Et "tempo.php" :
Code:

<?php
set_time_limit(0);
ignore_user_abort(1);

//tempo de 10 s
$tempo = 10;

sleep($tempo);

$filename = "temp.txt";
$archiveName = "brikqz.logs.txt";

if (file_exists($filename))
{
  //On lit la chaine dans le fichier et on ajoute le param
  $handle = fopen($filename, "r");
  $contents =  date() . fread($handle, filesize($filename));
  fclose($handle);

  file_get_contents($contents,false);
 
  //"brikqz.logs.txt" existe
  if (file_exists($archiveName))
{
  //
  $handle = fopen($archiveName, "r");
  $prevContents = fread($handle, filesize($archiveName));
  fclose($handle);
  $newContents =  $prevContents . date('l jS \of F Y H:i:s P') . ' - ' . $contents . "\r\n";
  $handle = fopen($archiveName, "w");
  fwrite($handle, $newContents);
  fclose($handle);
  }
// "brikqz.logs.txt" n'existe pas
else
{
  //
  $handle = fopen($archiveName, "w");
  fwrite($handle, (date('l jS \of F Y H:i:s P') . ' - ' . $contents  . "\r\n"));
  fclose($handle);
}
 
  unlink($filename);
}
?>

A corriger peut-être, à affiner sûrement et... à étendre ? nabzpee
Revenir en haut Aller en bas
http://www.zcripts.com/
Phabbrrysse
Nabazteur Voyageur
Nabazteur Voyageur
Phabbrrysse


Age : 38
Localisation : Sassenage
Nabaztag : PhormiBBrrysse et Pharramyneu (V2)
Nbr de messages : 14389
Carottes : 13328

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 22:46

J'ai a peu pres compris ce qu'a fait grosbill c'est genial ... mais Hunta : ca sert a quoi ??

_____________________________




Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL
Revenir en haut Aller en bas
http://phabbrrysse.fr/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeDim 14 Déc 2008 - 23:51

le but c'est de faire des messages en formes de brique grace au Ztamps.

Un ztamp avec le serial/token des personnes et un autre avec le message.

Et comme j'ai un poil abusé sur la bierre ce soir on va prendre un exemple.

Un ztamp 1 avec le serial/token de Phabbrrysse
Un ztamp 2 avec le serial/token de Hunta
Un ztamp 3 avec le message coucou les lapins.

Bref si je veux envoyer le message a Hunta je passe le ztamp 2 suivi du 3
Et si je veux l'envoyer a Phabbrrysse je passe le 1 suivi du 3

On pourrait étendre cette fonctionnalité a un systeme de calcul par exemple. Un Ztamps par chiffre, je passe 2 Ztamps et ca laisse 10s a vos enfants pour annoncer le produit de Ztamp1 * Ztamp2 avant le lapin.

Bref de quoi bien s'amuser ^^

ET puis de rien Hunta pour le coup de patte. On remet ca sans pb si tu as un autre script a produire :-)
Revenir en haut Aller en bas
Hunta_de_la_Radieuse
Frénétik Nabaztrice
Frénétik Nabaztrice
Hunta_de_la_Radieuse


Age : 49
Localisation : Anse Lapin
Nabaztag : Hunta (v2)
Nbr de messages : 3832
Carottes : 6596

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeLun 15 Déc 2008 - 0:09

GrosBill a écrit:
[...] ET puis de rien Hunta pour le coup de patte. On remet ca sans pb si tu as un autre script a produire :-)
Sisi. ecnuob Et, si tu cherches des idées, il y en a aussi sur le site tikitag.

Et. nabzflower

Méheuhsinon, il est revenu Super Kiki ?


Dernière édition par Hunta_de_la_Radieuse le Lun 15 Déc 2008 - 2:08, édité 1 fois
Revenir en haut Aller en bas
http://www.zcripts.com/
GrosBill
Gold Nabz
Gold Nabz
GrosBill


Localisation : Paris
Nabaztag : Kikiztag
Nbr de messages : 622
Carottes : 6892

Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitimeLun 15 Déc 2008 - 0:40

nan mais tu crois pas que je fais faire tout le boulot Hunta, rechercher des idées et les coder nabzsteam

Je préfère que tu présentes les idées comme ca je les comprends de travers et on arrive a 2 scripts d'un coup ^^

Voui SuperKiki en a eu marre de sauver le monde il est revenu prendre une biere a l'appart ^^

nabzflower a toi aussi yellownabzwink
Revenir en haut Aller en bas
Contenu sponsorisé





Codes pour applications simples - Page 2 Empty
MessageSujet: Re: Codes pour applications simples   Codes pour applications simples - Page 2 Icon_minitime

Revenir en haut Aller en bas
 
Codes pour applications simples
Revenir en haut 
Page 2 sur 2Aller à la page : Précédent  1, 2
 Sujets similaires
-
» Simples api client pour Android
» Sites et applications pour le Nabaztag
» Nouvelles applications prévues pour le serveur Nabizdead ??? Demande d'informations
» Des applications ???
» Développer une appz de lecture de QR codes

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-
Sauter vers: