Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

202
Views
Muestre los datos JSON en la columna con PHP y luego devuelva la selección en el mismo formato

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>'; }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!