我已经为此工作了几天。我从来没有搞过任何与购物车有关的东西,所以我试图理解这一点。这是我的网页,如果你偏向一边,它不会做我需要做的事情,也会显示其他代码: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">
我还在学习其中的一些东西,其中一些只是没有意义,我不能让它工作。谢谢你看
答案 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>';
}