我设置了一个非常简单的mysqli / php购物车页面,允许用户点击“添加到购物车”按钮,然后将产品记录插入到不同的表中,其中交易ID由会话控制变量将所有产品链接在一个客户的购物车中。
它工作得很好,客户可以继续购买相同的产品列表,但我想知道是否有任何方法我可以用第二个表中的信息交叉引用每个产品,所以我可以隐藏已添加到购物车中的产品,或添加某种图标以向他们展示已添加的产品。
希望这很清楚。
DATABASE QUERY“$ DETAILS”返回页面的字段,单击按钮时,将ITEM NAME和PRICE插入另一个表格
代码 -
<?php
while(!$DETAILS->atEnd()) {
?>
<div class="row">
<?php if ($DETAILS->getColumnVal("OTHER_IMAGES") != "") {
$colsize = "col-md-4"; } else { $colsize = "col-md-9"; } ?>
<div class="col-md-3">
<a href="input/images/<?php echo($DETAILS->getColumnVal("MAIN_IMAGE")); ?>" rel="dmxLightbox" rev="{group:'IMGS'}">
<img src="input/images/<?php echo($DETAILS->getColumnVal("MAIN_IMAGE")); ?>" class="img-responsive" alt="<?php echo($DETAILS->getColumnVal("TITLE")); ?>"/>
</a>
</div>
<div class="<?php echo $colsize; ?>">
<h2><span style="color: yellow"><?php echo($DETAILS->getColumnVal("TITLE")); ?></span><br>
<?php
setlocale(LC_MONETARY, 'en_US.UTF-8');
echo (money_format('%.2n', $DETAILS->getColumnVal("PRICE"))); ?></h2><br>
<p style="color: white">Dimensions: <?php echo($DETAILS->getColumnVal("DIMENSIONS")); ?></p>
<form method="post">
<input type="hidden" name="cart_ID" value="<?php echo rand(111,999999); ?>">
<input type="hidden" name="cart_TITLE" value="<?php echo($DETAILS->getColumnVal("TITLE")); ?>">
<input type="hidden" name="cart_PRICE" value="<?php echo($DETAILS->getColumnVal("PRICE")); ?>">
<input type="hidden" name="cart_TRANS_ID" value="<?php echo($_SESSION['TRANS_ID']); ?>">
<input type="submit" class="btn btn-success" value="ADD TO CART" name="cart_ADD">
</form>
</div>
<?php if ($DETAILS->getColumnVal("OTHER_IMAGES") != "") { ?>
<div class="col-md-5">
<div class="row">
<?php
$someJSON = $DETAILS->getColumnVal("OTHER_IMAGES");
$someArray = json_decode($someJSON, true);
foreach ($someArray as $key => $value) {
echo
"<div class=\"col-md-4\" style=\"margin-bottom: 5px\">
<a href=\"input/" . $value["name"].
" \" rel=\"dmxLightbox\" rev=\"{group:'IMGS'}\"> <img class=\"img- thumbnail\" src=\"input/" . $value["name"]. "\" class=\"img-responsive\"></a> </div>";
}
?>
</div>
</div>
<?php } ?>
</div>
<div class="row">
<div class="col-md-12">
<?php echo($DETAILS->getColumnVal("DESCRIPTION")); ?>
<hr>
</div>
</div>
<?php
$DETAILS->moveNext();
}
$DETAILS->moveFirst(); //return RS to first record
?>