[RESOLU] Interface web d'une zibase

Eléphant du PHP | 176 Messages

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)
Cordialement
Naroth

Eléphanteau du PHP | 14 Messages

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.

Eléphant du PHP | 176 Messages

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
Cordialement
Naroth

Eléphanteau du PHP | 14 Messages

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);

Eléphant du PHP | 176 Messages

07 juin 2016, 10:31

ça ne marche pas ?
Cordialement
Naroth

Eléphanteau du PHP | 14 Messages

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.

Eléphanteau du PHP | 14 Messages

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

Eléphant du PHP | 176 Messages

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.
Cordialement
Naroth

Petit nouveau ! | 1 Messages

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