0
このphpトピックの新機能ですが、問題はセッション内のデータを追加する方法がわかりません。セッションデータとデータベースデータの結合
私は既に配列のパスを作成し、合計データを追加するためにいくつかの組み合わせを試みましたが、単価を乗算できませんでした。それらは常に個別に表示され、 )。
<div class="fresh-table">
<?php
/*
* This is the console to get all the products in the database.
*/
$products = $con->query("select * from product");
if(isset($_SESSION["cart"]) && !empty($_SESSION["cart"])):
?>
<table id="fresh-table" class="table table-responsive">
<thead>
<th data-field="cant" data-sortable="true">Quantity</th>
<th data-field="prod" data-sortable="true">Product</th>
<th data-field="total" data-sortable="true">Total</th>
<th data-field="actions"></th>
</thead>
<?php
/*
* From here we take the route of the products obtained and reflect them in a table.
*/
foreach($_SESSION["cart"] as $c):
$products = $con->query("select * from product where id=$c[product_id]");
$r = $products->fetch_object();
?>
<tr>
<td><?php echo $c["q"];?></td>
<td><?php echo $r->name;?></td>
<td>$ <?php echo $c["q"]*$r->price; ?></td>
<td style="width:auto;">
<?php
$found = false;
foreach ($_SESSION["cart"] as $c) {
if($c["product_id"]==$r->id){
$found = true;
break;
}
}
?>
<a rel="tooltip" title="Remove" class="table-action remove" href="cart/delfromfloat.php?id=<?php echo $c["product_id"];?> ">
<i class="fa fa-trash-o fa-lg"></i>
</a>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
</br>
<span>
<h3>
<bold>Total: $
<?php
foreach($_SESSION["cart"] as $pr):
$products = $con->query("select * from product where id=$pr[product_id]");
$r = $products->fetch_object();
$subtotal = $pr["q"]*$r->price;
$sumArr[] = $subtotal;
echo array_sum($sumArr);
?>
<?php endforeach; ?>
</bold>
</h3>
</span>
</br></br>
<a href="carrito.php" class="btn btn-danger"><i title="Go to cart" class="fa fa-cart"></i> Go to cart</a>
<?php else:?>
<p class="alert alert-warning">The cart is empty.</p>
<?php endif;?>
</div>
おそらくこれは数量倍の価格 '$ Cの[ "Q"] * $ R-です>あなたは 'echo $ subtotal = $ c [" q "] * $ r-> priceのような配列にそれを格納します。 $ sumArr [] = $ subtotal; 'ここで、総計したいところは、' echo array_sum($ sumArr); '...少なくとも、あなたの質問から私が理解していることです。私はカートが存在することをチェックしたり、アイテムをループしたりする以外に、セッションの部分がどこに来るのか分かりません。 – Rasclatt
Hello @ Jhon117、 '$ _SESSION'を使う前に' session_start() 'セッションを開始したことを確認してください。 –
がテストされましたが、結果は$ 15000 30000となり、15000が最初の製品、第2の製品は図示されず、2つの製品の合計を示す。 – Jhon117