Page 1 sur 1

Afficher éléments JSON dans tableau avec PHP puis renvoyer sélection dans le même format

Posté : 01 nov. 2021, 17:52
par Devinci code
Bonjour à tous,

Je suis actuellement en train de travailler sur un script de réservation de trottinette (Avec date, heure de réservation puis quantité disponible).

J'essaie de communiquer avec une API qui est censée m'envoyer les données de la bdd au format JSON pour que je puisse l'interpréter et afficher en PHP sous forme de colonne dans laquelle je devrais retrouver le jour en-tête, une heure et une quantité par défaut (Dans mon exemple on part de 60/60 qui sera décrémentée de 1 en lors de la sélection de l'utilisateur.

Pour le moment, je cherche simplement à parvenir à créer automatiquement une colonne pour chaque date, avec les valeurs à sélectionner et la valeur de la quantité restante (Sachant qu'une selection décrémente de 1) puis à renvoyer le résultat au format JSON à l'API pour mettre à jour la base de donnée et enregistrer la sélection en y attributant l'ip de l'utilisateur.

J'ai commencé un petit script qui récupère les éléments de la base de donnée au format JSON pour l'exemple, je pense devoir créer une boucle foreach pour créer mes colonnes mais j'ai beau chercher, je ne trouve pas comment faire.

Code : Tout sélectionner

<?php try{ $pdo=new PDO( 'mysql:host=localhost;dbname=date_booking','root','',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } catch(PDOException $e){ echo $e->getMessage(); } $statement=$pdo->prepare("SELECT * FROM tbl_booking"); $statement->execute(); $datas = array(); while($res=$statement->fetch(PDO::FETCH_ASSOC)) { $datas[]=$res; } $someArray = $datas; // Replace ... with your PHP Array foreach ($someArray as $key => $value) { echo '<pre>'; echo $value["date_booking"]. ' | ' . $value["hour_booking"]. ' | ' . $value["nb_booking"]; echo '</pre>'; }
Je débute un peu en PHP et je suis preneur de toute aide ou piste qui pourrait me débloquer dans ce travail, merci par avance :)

Re: Afficher éléments JSON dans tableau avec PHP puis renvoyer sélection dans le même format

Posté : 03 nov. 2021, 01:49
par finipe
Déjà pour bosser avec du json, il faut utiliser les fonction json_encode() et json_decode().
Pour json_decode, ne pas oublier d'ajouter TRUE en paramètre pour que le résultat ne soit pas considéré comme objet.

https://www.php.net/manual/fr/function.json-decode.php