我目前正在撰寫機票預訂腳本(包括日期、預訂時間和可用數量)。
我正在嘗試與一個 API 通信,該 API 應該以 JSON 格式向我發送來自資料庫的資料,以便我可以解釋它并在 PHP 中顯示在我應該在列標題中顯示日期的列中,每個單元格中的小時數和默認數量(在我的示例中,我們從 60/60 開始,在選擇用戶時將減少 1。
目前,我只是想設法為每個日期自動創建一個列,其中包含要選擇的值和剩余數量的值(知道選擇減 1)然后以 JSON 格式回傳結果到 API 以更新資料庫并通過將用戶的 IP 分配給它來保存選擇。
我啟動了一個小腳本,它以 JSON 格式檢索資料庫的元素作為示例,我想我必須創建一個 foreach 回圈來創建我的列,但我現在被卡住了。感謝您提供線索或您認為可以帶給我的任何幫助。
這是我正在嘗試做的事情的圖片:
在此處輸入圖片說明
<?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>';
}
uj5u.com熱心網友回復:
首先從表中僅選擇您想要的內容,然后您可以簡單地fetchAll()將完整的結果集作為陣列或物件的陣列回傳,我在下面的示例中使用了物件。
然后很容易將它變成一個 JSON 字串以回傳給呼叫者使用 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);
然后在您的 javascript 中,您有一個物件陣列,您可以根據需要將其放入頁面中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/343637.html
標籤:javascript php 数组 json
