[RESOLU] Interface web d'une zibase

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Interface web d'une zibase

Re: [RESOLU] Interface web d'une zibase

par steve115 » 23 juin 2016, 17:36

Bonjour a tous.

ayant une zibase, je suis trés intéressé par votre développement concernant l'interface web.

Pourrriez vous m'en dire un peu plus ?

Merci d'avance

Steve

Re: [RESOLU] Interface web d'une zibase

par Naroth » 09 juin 2016, 15:09

Essaye de faire

Code : Tout sélectionner

try { $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } try { $bdd->exec('INSERT INTO zibase (id, Nom_capteur, Presence, Heure_de_detection) VALUES(\' \', \'$name1\', \'$statu1\', \'$date1\')'); echo ('donnee ecrite!'); } catch(Exception $e) { echo $e; }
Tu auras plus d'info sur ton erreur.
A priori je dirais que c'est un problème de type,
En sql un entier ne se met pas entre quote.

Re: [RESOLU] Interface web d'une zibase

par eniac » 09 juin 2016, 11:41

Bonjour,
je veux mettre tous ces données dans une base de données MySQL, j'ai créer une table sur phpMyadmin et j'ai écrit ce code pour insérer ces derniers, mais la table reste toujours vide.
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$bdd->exec('INSERT INTO zibase (id, Nom_capteur, Presence, Heure_de_detection) VALUES(\' \', \'$name1\', \'$statu1\', \'$date1\')');
echo ('donnee ecrite!');

en fait ce que je veux c'est de remplir la table avec les données que j'ai récupérer a partir du code json de cette façon ;
id Nom_capteur presence Heure_de_detection
1 C1 1 09-06-16 09:12:48
2 C2 1 09-06-16 09:12:48
3 C3 1 09-06-16 09:12:48

Re: [RESOLU] Interface web d'une zibase

par eniac » 07 juin 2016, 11:16

Si ça a marché et j'ai eu ce résultat :
capteur : C1 SP103-2 | presence : 1 Heure de detecton 07-06-16 11:06:22.

Re: [RESOLU] Interface web d'une zibase

par Naroth » 07 juin 2016, 10:31

ça ne marche pas ?

Re: [RESOLU] Interface web d'une zibase

par eniac » 07 juin 2016, 10:20

Merci pour l'idée, en fait j'ai fais ça pour avoir la date a partir du json (date et heure qui varie)
$date1 = $deco1['body']['time'];
echo "Heure de detecton ". "&nbsp ". date("d-m-y H:i:s",$date1);

Re: [RESOLU] Interface web d'une zibase

par Naroth » 07 juin 2016, 10:02

En utilisant la fonction date.
par exemple :

Code

Code : Tout sélectionner

$timestamp = "1465285488"; echo date("Y-m-d H:i:s",$timestamp);
Affichage
2016-06-07 07:44:48

Re: [RESOLU] Interface web d'une zibase

par eniac » 07 juin 2016, 09:33

Bonjour,
en fait ma question est comment faire pour pour convertir le timestamp du json et le mettre sous la forme datte et heure.
Cordialement.

Re: [RESOLU] Interface web d'une zibase

par Naroth » 06 juin 2016, 14:13

D'après le json je suppose que ça correspond à la valeur du champ time :

Code : Tout sélectionner

echo $deco['body']['time']
Cependant le temps ici est représenté sous forme de timestamp (https://en.wikipedia.org/wiki/Timestamp)

Tu auras besoin de la fonction date de php (http://php.net/manual/fr/function.date.php)

Tu peux également te servir de la classe datetime (http://php.net/manual/fr/class.datetime.php)

Je te conseille également de regarder la fonction date_default_timezone_set (http://php.net/manual/fr/function.date- ... ne-set.php)

Re: [RESOLU] Interface web d'une zibase

par eniac » 06 juin 2016, 14:08

L'heure à laquelle le json a été généré.

Re: [RESOLU] Interface web d'une zibase

par Naroth » 06 juin 2016, 14:07

Bonjour Eniac,

Qu'est ce que tu appelles la date et l'heure de chaque détection ?
L'heure à laquelle tu viens lire le json ?
Ou l'heure à laquelle le json a été généré ?

Re: [RESOLU] Interface web d'une zibase

par eniac » 06 juin 2016, 14:00

Bonjour,
j'ai besoin d'afficher la date et l'heure de chaque détection, ensuite remettre la valeur 1 ( de présence ) a zero.
je vois pas comment faire pour avoir tout ces détail.

Re: Interface web d'une zibase

par eniac » 03 juin 2016, 11:51

maintenant çà marche, merci beaucoup.

Re: Interface web d'une zibase

par Naroth » 03 juin 2016, 11:37

Ok, j'ai compris ton problème,

Voici l'affichage du var_dump :

Code : Tout sélectionner

array (size=2) 'head' => string 'success' (length=7) 'body' => array (size=7) 'id' => string 'ZA14' (length=4) 'name' => string 'C1 SP103-2' (length=10) 'icon' => string 'logotype_Presence.png' (length=21) 'protocol' => int 19 'status' => int 0 'time' => int 1464873186 'Zwstatus' => array (size=3) 'presence' => int 1 'error' => int 0 'battery' => int 0
Tu as donc une array dont un de ses élements est un array, le but va être d'accéder à cet élément (qui est une array)

si tu fais :

Code : Tout sélectionner

echo $deco['body']['id']
l'affiachage sera :
ZA14
Maintenant pour accéder à Zwstatus tu es obligé de passer par l'élément body

Re: Interface web d'une zibase

par eniac » 03 juin 2016, 11:32

voici mon code,,
<?php
$json = file_get_contents('https://zibase2.net/api/get/ZAPI.php?zi ... or&id=ZA14');
$deco =json_decode($json,true);
echo $json;
var_dump($deco);
echo $deco['body']['name']->;
echo $deco['Zwstatus']['presence'];
?>