Привет всем, мне нужна помощь с кодом.Я пытаюсь создать тело электронной почты с php и html, но я не могу создать переменную, которая читает алгоритм для отображения массива json.Когда я делаю это в чистом HTML эхо некоторых переменных PHP, это работает.
Я добавлю html-код, который работал, а затем php-код, который не работает.
<?php
if($cart_id !=''){
$cartQ = $db->query("SELECT * FROM cart WHERE id = '{$cart_id}'");
$result = mysqli_fetch_assoc($cartQ);
$items = json_decode($result['items'],true);
$i = 1;
$sub_total = 0; $item_count=0;}
?>
<table class="table table-bordered table-condensed table-striped table-responsive-sm">
<thead><th>#</th><th>Producto</th><th>Precio</th><th>Cantidad</th><th>Tamaño</th><th>Subtotal</th></thead>
<tbody>
<?php
foreach ($items as $item) {
$product_id = $item['id'];
$productQ = $db->query("SELECT * FROM Products WHERE id = '{$product_id}'");
$product = mysqli_fetch_assoc($productQ);
$sArray = explode (',',$product['sizes']);
foreach ($sArray as $sizeString) {
$s = explode(':',$sizeString);
if($s[0] == $item['size']){
$available = $s[1];
}
}
?>
<tr>
<td><?=$i;?></td>
<td><?= utf8_encode($product['Title'])?></td>
<td><?=money($product['Price']);?></td>
<td><?=$item['quantity'];?></td>
<td><?=$item['size'];?></td>
<td><?=money($item['quantity']*$product['Price']);?></td>
</tr>
<?php
$i++;
$item_count += $item['quantity'];
$sub_total += ($product['Price'] * $item['quantity']);
}?>
</tbody>
Код php:
<?php
$Head = ' <table class="table table-bordered table-condensed table-striped table-responsive-sm">
<thead><th>#</th><th>Producto</th><th>Precio</th><th>Cantidad</th><th>Tamaño</th><th>Subtotal</th></thead>
<tbody>';
foreach ($items as $item) {
$product_id = $item['id'];
$productQ = $db->query("SELECT * FROM Products WHERE id = '{$product_id}'");
$product = mysqli_fetch_assoc($productQ);
$sArray = explode (',',$product['sizes']);
foreach ($sArray as $sizeString) {
$s = explode(':',$sizeString);
if($s[0] == $item['size']){
$available = $s[1];
}
}
$Body='<tr>
<td>'.$i.'</td>
<td>'.utf8_encode($product['Title']).'</td>
<td>'.money($product['Price']).'</td>
<td>'.$item['quantity'].'</td>
<td>'.$item['size'].'</td>
<td>'.money($item['quantity']*$product['Price']).'</td>
</tr>';
$i++;
$item_count += $item['quantity'];
$sub_total += ($product['Price'] * $item['quantity']);
}
$Foot =' </tbody>
</table>'; ?>