我正在尝试将购物车的输出显示为发票。数据正在显示但不正确。
这是我的代码在下面
升
<table class="table table-striped">
<thead>
<tr>
<th>Qty</th>
<th>Item</th>
<th>Subtotal</th>
</tr>
</thead>
<?php
if(is_array($_SESSION['cart'])){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0) continue;
?>
<tbody>
// Display
<tr>
<td><?php echo $q?></td>
<td><?php echo $pname?></td>
<td>$ <?php echo get_price($pid)*$q?></td>
</tr>
</tbody>
</table>
</div><!-- /.col -->
</div><!-- /.row -->
<?php
}
?>
<div class="row">
<!-- accepted payments column --><!-- /.col -->
<div class="col-xs-6" align="right">
<p class="lead"> </p>
<div class="table-responsive">
<table class="table">
<tr>
<th>Total:</th>
<td> $<?php echo get_order_total()?></td>
</tr>
<?php
}
else{
echo "<tr bgColor='#FFFFFF'><td>There are no items in your shopping cart!</td>";
}
?>
</table>
</div>
</div><!-- /.col -->
我想对其进行排列,使其可以像第一个结果一样显示。
我希望它会发送这个时间。
最佳答案
始终编写缩进代码。这将帮助您进行调试,并且外观不错。
我尝试根据图像中的要求更新html。请尝试如下:
<table class="table table-striped">
<thead>
<tr>
<th>Qty</th>
<th>Item</th>
<th>Subtotal</th>
</tr>
</thead>
<tbody>
<?php
if(is_array($_SESSION['cart']))
{
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++)
{
$pid=$_SESSION['cart'][$i]['productid'];
$q=$_SESSION['cart'][$i]['qty'];
$pname=get_product_name($pid);
if($q==0) continue;
?>
<tr>
<td><?php echo $q?></td>
<td><?php echo $pname?></td>
<td>$ <?php echo get_price($pid)*$q?></td>
</tr>
<?php
}
}
else
{ ?>
<tr bgColor='#FFFFFF'>
<td>There are no items in your shopping cart!</td>
</tr>
<?php } ?>
</tbody>
</table>
<?php
if(is_array($_SESSION['cart']))
{ ?>
<div class="row">
<div class="col-xs-6" align="right">
<p class="lead"> </p>
<div class="table-responsive">
<table class="table">
<tr>
<th>Total:</th>
<td>$<?php echo get_order_total()?>
</td>
</tr>
</table>
</div>
</div>
</div>
<?php } ?>
关于php - 从购物车创建发票,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34675689/