如何添加购物车总数

时间:2011-10-26 11:58:41

标签: php

我已经为此工作了几天。我从来没有搞过任何与购物车有关的东西,所以我试图理解这一点。这是我的网页,如果你偏向一边,它不会做我需要做的事情,也会显示其他代码:http://www.elinkswap.com/snorris/header.html。我想要完成的是当你在header.html页面上,你看看购物车内容应该说你有0个项目。然后说你去了项目,你想要1并点击更新它应该说你的购物车中有1项。但由于某种原因,我无法让它正常工作。以下是我正在使用的一些代码:

<?php # Script 5.2 - header.html

/*
*   This page begins the HTML header for the site.
*   The header also creates the right-hand column.
*   This page calls session_start().
*/

// Need sessions!
session_start();

// Check for a $page_title value:
if (!isset($page_title)) $page_title = 'WoW::World of Widgets!';
?><!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title><?php echo $page_title; ?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="./includes/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="all">

    <div class="box">
        <div class="menu"><a href="#">home</a><a href="#">about</a><a href="#">products</a><a href="#">contact</a></div>
        <div class="header"><img alt="" style="float:right; " src="./images/www.jpg" width="225" height="95" />
        <h1>[<span class="style1">WoW</span>] World of Widgets</h1>
        <div class="clearfix"></div>
    </div>

    <div class="newsbar">
        <h1>Browse Widget Categories</h1>
        <div class="p2"><ul>
<li><a href="category.php?cid=5">Fuzzy Widgets</a></li>
<li><a href="category.php?cid=4">Non-widget Widgets</a></li>
<li><a href="category.php?cid=6">Razor-sharp Widgets</a></li>
<li><a href="category.php?cid=2">Widgets That Bounce</a></li>
<li><a href="category.php?cid=3">Widgets That Sit There</a></li>
<li><a href="category.php?cid=1">Widgets That Wiggle</a></li>
<?php
// Get all the categories and
// link them to category.php.

// Define and execute the query:
$q = 'SELECT category_id, category FROM categories ORDER BY category';
$r = mysqli_query($dbc, $q);

// Fetch the results:
while (list($fcid, $fcat) = mysqli_fetch_array($r, MYSQLI_NUM)) {

    // Print as a list item.
    echo "<li><a href=\"category.php?cid=$fcid\"></a></li>\n";

    if($_SERVER['PHP_SELF']!="CART FILE"){
                echo "<h1>Cart Contents</h1>";
                echo "<div class=\"p2\">";
                $itemCount=$k;
                foreach($_SESSION['cart'] as $k=>$v){

                    for($i=0;$i<count(X);$i++){
                        $itemCount+=X;
                      }

                }
                echo "<a href=\"cart.php\">You have ".$itemCount." total items in your cart.</a>";
                echo "</div>\n";


} // End of while loop.

        ?></ul></div>


        <h1>Specials?</h1>
        <div class="p2">
            <p>Maybe place specials or new items or related items here.</p>
        </div>

    </div>

    <div class="content">

我还在学习其中的一些东西,其中一些只是没有意义,我不能让它工作。谢谢你看

2 个答案:

答案 0 :(得分:2)

您只需使用count();

即可计算数组对象

不需要循环遍历$itemCount变量的数组。

刚才:

$itemCount = count( $myShoppingCart );

答案 1 :(得分:0)

尝试将购物车上的if查询的回显为空或产品数量。 可以通过您在中引用的值来达到产品数量 $ k =&gt; $ V,这样,每个值都有一个或多个值,即 计数的结果+每件商品被多次订购的次数。

类似的东西:

      $aantal += $value  ;

      if ( $value < 1  ) { 
         echo"Cart is empty";
      } else {
         echo'<h3>YOURE CART('. $aantal .')</h3>';
      }