Actualmente estoy trabajando en un script de reserva de boletos (con fecha, hora de reserva y cantidad disponible).
Estoy tratando de comunicarme con una API que se supone que me envía los datos de la base de datos en formato JSON para que pueda interpretarlos y mostrarlos en PHP en una columna en la que debo mostrar el día en el encabezado de la columna, el hora en cada celda y una cantidad predeterminada (en mi ejemplo, comenzamos desde 60/60, que se decrementará en 1 al seleccionar el usuario).
Por el momento, solo estoy tratando de lograr crear automáticamente una columna para cada fecha, con los valores para seleccionar y el valor de la cantidad restante (Sabiendo que una selección disminuye en 1) y luego devolver el resultado en formato JSON a la API para actualizar la base de datos y guardar la selección asignándole la IP del usuario.
Empecé un pequeño script que recupera los elementos de la base de datos en formato JSON para el ejemplo, creo que tengo que crear un bucle foreach para crear mis columnas, pero estoy atascado en este momento. Gracias por las pistas o cualquier ayuda que creas que podrías traerme.
Aquí hay una imagen de lo que estoy tratando de hacer:
ingrese la descripción de la imagen aquí
<?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>'; }Comience seleccionando SOLO lo que desea de la tabla, luego puede simplemente usar fetchAll() para devolver el conjunto de resultados completo como una matriz de matrices u objetos, utilicé Objects en el siguiente ejemplo.
Entonces es simple convertir eso en una cadena JSON para volver a la persona que llama usando json_encode()
<?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 date_booking, hour_booking, nb_booking FROM tbl_booking"); $statement->execute(); $rows = $statement->fetchAll(PDO::FETCH_OBJ); echo json_encode($rows);Luego, en tu javascript tienes una variedad de objetos que puedes colocar en tu página como quieras.