У меня есть JSON данные, сохраненные в MySQL строке таблицы, например:
Я сохранял JSON в строке таблицы при каждом заказе. После входа пользователя я пытаюсь отобразить все сохраненные данные JSON из MySQL.
[{
"product_id":"20",
"title":"Creative Home Bathroom Accessories Grey Soap Dispenser",
"color":"Grey",
"size":"Fit all",
"price":"4198.48",
"vendor":"buildit",
"image":"Feature-667081.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-15 02:04:19",
"email":"fagbemiayodele48@gmail.com",
"total_amt":4198.48
}]
[{
"product_id":"23",
"title":"Better Living Valet Wall Mounted Mirror",
"color":"Chrome",
"size":"20cm",
"price":"35969.67",
"vendor":"buildit",
"image":"Feature-177489.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-14 21:15:33",
"email":"fagbemiayodele48@gmail.com",
"total_amt":4198.48},
{"product_id":"20",
"title":"Creative Home Bathroom Accessories Grey Soap Dispenser",
"color":"Grey","size":"Fit all",
"price":"4198.48",
"vendor":"boyles",
"image":"Feature-667081.jpg",
"sessionId":"hc3os9ni9cvo31pqtheno1p7k1",
"quantity":"1",
"date_bought":"2020-04-14 21:15:55",
"email":"fagbemiayodele48@gmail.com",
"total_amt":8396.96}]
Я пытаюсь отобразить эти данные в хорошо отформатированном макете (bootstrap сетки), но они не отображаются.
Что я пробовал до сих пор:
функция. php
function failedPaymentOrders($email){
global $mysqli;
$query = "SELECT * FROM transactions WHERE payer_email = '$email' and payment_status='Payment Pending' order by id desc";
$result = mysqli_query($mysqli,$query);
$resArr = array();
while($row = mysqli_fetch_assoc($result)) {
$resArr[] = $row;
}
return $resArr;
}
// Отображение страницы (индекс. php)
$opay = failedPaymentOrders($email);
<div class="row border-bottom pb-3 pt-4 pr-2">
<?php
if($opay){
foreach($opay as $unpaid){
$array = $unpaid['product_id_array'];
foreach($array as $unpaid){
if($unpaid['image'] != "" && file_exists(UPLOAD_DIR.'/product/'.$unpaid['image'])){
$thumbnail = UPLOAD_URL.'product/'.$unpaid['image'];
}
else {
$thumbnail = FRONT_IMAGES.'no-image.png';
}
?>
<div class="media align-items-center pb-2 mb-3 col-lg-8">
<a class="d-block mr-2" href="details?id=<?php echo $unpaid['title'];?>">
<img width="64" src="<?php echo $thumbnail;?>" alt="<?php echo $unpaid['title'];?>"/>
</a>
<div class="media-body">
<h6 class="widget-product-title"><a href="details?id=<?php echo $order['product_id'];?>"><?php echo $unpaid['title'];?></a></h6>
<?php if($unpaid['size'] != ""){ ?><div class="font-size-sm"><span class="text-muted mr-2">Variation:</span><?php echo ucwords($unpaid['size']); ?></div><?php } ?>
<?php if($unpaid['color'] != ""){ ?> <div class="font-size-sm"><span class="text-muted mr-2">Color:</span><?php echo ucwords($unpaid['color']); ?></div> <?php } ?>
<div class="widget-product-meta"><span class="text-accent mr-2">
<?php echo $left_currency.number_format($unpaid['price']).$right_currency; ?>.<small>00</small></span>
<span class="text-muted">x <?php echo $unpaid['quantity'];?></span>
</div>
<div class="widget-product-meta">
<span class="text-accent mr-2">
<span class="text-muted">Total Amount: </span>
<?php echo $left_currency.number_format($unpaid['price']).$right_currency; ?>.<small>00</small></span>
</div>
<div class="widget-product-meta">
<small class="col-grey">
<span class="text-muted">Date Placed: </span>
<?php echo $unpaid['date_bought']; ?>
</small>
</div>
</div>
</div>
<?php
}
}
}
//}
?>
</div>