如何显示提取购物车总价值并在其他页面显示?

时间:2013-08-14 02:15:39

标签: php dynamic session-variables shopping-cart

我的会话设置了cart_array,并显示了总内部变量$ dynamicTotal所有这些代码都在我的cart.php中;现在我想从我的cart.php中检索这个$ dynamicTotal并在我的index.php中回显如何检索这个特定值?任何提示都会很棒。感谢

我已经解决了这个问题。我所做的就是检索计算cart_total所需的最小代码,并将该代码粘贴到其他页面的所有标题之上并回显该值。粘贴下面的代码进行分享。

我相信有很简单的方法可以做到这一点,例如,将cartTotal设置为特定的会话变量,然后从我未能这样做的所有页面中检索该值。

<?php
    session_start();
    /* Created by Adam Khoury @ www.developphp.com */
    // Connect to the MySQL database  
    include "storescripts/connect_to_mysqli.php";
   $cartTotal = "";
   $dynamicTotal= "";

    if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
       $dynamicTotal="empty";
    } else {
     // Start the For Each loop
        $i = 0;
        foreach ($_SESSION["cart_array"] as $each_item) {
            $item_id = $each_item['item_id'];
            $sqlCommand = "SELECT * FROM products WHERE id='$item_id' LIMIT 1";
            $sql = mysqli_query($myConnection, $sqlCommand);
            while ($row = mysqli_fetch_array($sql)) {
                $product_name = $row["product_name"];
                $price = $row["price"];
                $details = $row["details"];
            }
            $pricetotal = $price * $each_item['quantity'];
            $cartTotal = $pricetotal + $cartTotal;
            setlocale(LC_MONETARY, "ms_MY");
            $pricetotal = money_format("%10.2n", $pricetotal);
            $i++;
        }
        setlocale(LC_MONETARY, "ms_MY");
        $cartTotal = money_format("%10.2n", $cartTotal);

        $dynamicTotal ="$cartTotal";
           }
    ?>  

1 个答案:

答案 0 :(得分:0)

这已经解决了,我的解决方案已经发布了,我认为有更好的方法来实现它