Slette 1stk af en vare i indkøbsvogn
HejsaJeg har denne indkøbsvogn som virker perfekt, men jeg vil gerne kunne slette 1 stk af en varer af gangen. Som det er nu sletter man hele varen når man trykker på minus ud for varen.
indkobsvogn.php
<table width="136" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2"><img src="images/originals/transparent.gif" width="2" height="1"></td>
<td><img src="images/originals/transparent.gif" width="1" height="8"></td>
<td width="2"><img src="images/originals/transparent.gif" width="2" height="1"></td>
</tr>
<tr>
<td> </td>
<td><div style="width:135px; background-color:#333333">
<table cellspacing=1 cellpadding=1 width="100%" border=0>
<tbody>
<tr>
<td style=" COLOR: #ffffff" bgcolor="#000066"> <center>
<font size="-1" face="Arial, Helvetica, sans-serif"><strong>Indkøbskurv </strong></font>
</center></td>
</tr>
<tr>
<td style="FONT-SIZE: 11px; COLOR: #ffffff"> <table cellspacing=0 cellpadding=0 width="100%"
border=0>
<tbody>
<tr>
<td> <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td height="11"> <?
//session_start();
$basket=new basket();
/* catch cart actions */
if (isset($_GET['deletecart']) && $_GET['deletecart'])
$basket->delete_cart();
if (isset($_GET['deleteitem']) && $_GET['deleteitem'])
$basket->delete_item($_GET['iid']);
if (isset($_GET['addtocart']) && $_GET['addtocart']) {
$basket->add_item($_GET['iid'],$_GET['iname'],$_GET['iprice'],$_GET['ivarenr']);
}
$basket->show_cart();
class basket {
// constructor
function basket () {
// set starting count
if (!isset($_SESSION["item_count"]))
$_SESSION["item_count"] = 0;
}
function add_item ($id,$name,$price,$varenr) {
if ($_SESSION["item_count"] > 0) {
$found=false;
for($i=0; $i<$_SESSION["item_count"]; $i++) {
if ($_SESSION["items"][$i][0] == $id) {
$_SESSION["items"][$i][4]++;
$found=true;
}
}
if (!$found) {
// add new item to existing basket
$_SESSION["items"][$_SESSION["item_count"]] = array($id,$name,$price,$varenr,1);
$_SESSION["item_count"]++;
}
} else {
// add first item to basket
$_SESSION["items"][0] = array($id,$name,$price,$varenr,1);
$_SESSION["item_count"]=1;
}
}
function show_cart() {
if (isset($_SESSION["item_count"]) && $_SESSION["item_count"] > 0) {
echo "<center>";
echo "<table width=\"128px\" >";
echo "<tr ><td><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\"><b>Navn</b></font></td><td ><b><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\">Antal</font></b></td><td><b><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\"><img src=\"images/originals/transparent.gif\" width=\"5\">Fjern</font></b></td></td></tr>";
$total = 0;
for($i=0; $i<$_SESSION["item_count"]; $i++) {
echo "<td><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\">";
echo $_SESSION["items"][$i][1]."</font></td>"; // type feltet
$subtotal = $_SESSION["items"][$i][2] * $_SESSION["items"][$i][4];
echo "<td><font size=\"1\" color=\"000066\"> ".$_SESSION["items"][$i][4]."</font></td>"; //antal
echo "<td><center><a href=\"buy.php?deleteitem=1&iid=".$_SESSION["items"][$i][0]." \"><img src=\"/images/minus4.gif\" alt=\"Fjern varen fra indkøbsvognen\" border=\"0\"></a></center></td>";
echo "</tr>";
$total += $subtotal;
}
echo "<tr><td colspan=\"3\" ><table width=\"100%\"><tr><td><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\">total</font></td><td></td><td align=\"right\"><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\">$total DDK</font></td></table></td></tr></table>";
echo "</center>";
echo "<form name=\"form1\" method=\"post\" action=\"bruger_data.php\">";
}
else {
echo "<center><font face=\"Arial, Helvetica, sans-serif\" color=\"000066\" size=\"1\">";
echo "Indkøbskurven er tom";
echo "</font></center>";
}
}
//slet varene enkeltvis
function delete_item($id) {
$pos=0;
for($i=0; $i<$_SESSION["item_count"]; $i++) {
if ($_SESSION["items"][$i][0] != $id) {
$_SESSION["items"][$pos] = $_SESSION["items"][$i];
$pos++;
}
}
$_SESSION["item_count"]--;
} //høre til slet varene enkeltvis
}
//slet hele indkøbsvognen kald
if ($_GET['mode'] == "form") {
cart();
} //høre til slet hele indkøbsvognen kald
//Delete alt i indkøbsvognen funktion
function cart(){
//session_destroy();
echo "<script>location.href='buy.php';</script>";
} //høre til Delete alt i indkøbsvognen funktion
//knapper skal kun vises hvis der er ting i vognen
if (isset($_SESSION["item_count"]) && $_SESSION["item_count"] > 0) {
?>
<center><table>
<tr><td><? echo "<input name=\"image\" type=\"image\" onMouseOver=\"this.src='knapper/bestil_60px_r1_c2_f2.gif'\" onMouseOut=\"this.src='knapper/bestil_60px_r1_c2.gif'\" src=\"knapper/bestil_60px_r1_c2.gif\" alt=\"Klik her for at bestille varene\" >";
echo "</form>"; ?></td><td>
</td></tr></table></center>
<? } ?>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
</div></td>
<td></td>
</tr>
</table>
buy.php
<html>
<head>
<title>Butikken</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles/normal.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php session_start();
include("login_check.php");
?>
<table width="720" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><? include("topmenu.php"); ?></td>
</tr>
<tr>
<td><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr>
<tr>
<td bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="2"></td>
</tr>
</table>
<table width="720" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="143"><img src="images/originals/transparent.gif" width="143" height="1"></td>
<td width="1" bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="1"></td>
<td ><img src="images/originals/transparent.gif" width="432" height="1"></td>
<td width="1" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr>
<tr>
<td valign="top"><? include("left.php"); ?>
<? include("indkobskurv.php"); ?>
</td>
<td bgcolor="000066"></td>
<td ><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
<td height="600" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/originals/transparent.gif" width="1" height="9"></td>
</tr>
</table>
<?
include ("database.php");
if ($_GET['side'] == "2") {
$sidenummer = "2";
$naeste = "1";
$naeste_tekst = "Forige side";
$LIMIT_lille = "7";
$LIMIT_stor = "20";
} else {
$sidenummer = "1";
$naeste = "2";
$naeste_tekst = "Næste side";
$LIMIT_lille = "0";
$LIMIT_stor = "6";
}
mysql_connect("$dbname","$username","$password") or die ("Kunne ikke forbinde til databasen");
mysql_select_db("$database") or die ("Kunne ikke vælge database");
$result = mysql_query("SELECT * FROM udbud order by type LIMIT $LIMIT_lille,$LIMIT_stor") or die ("Kunne ikke vælge vælge fra udbud");
?>
<center>
<table width="550" align="center" cellpadding="0" cellspacing="1" bgcolor="333333">
<tr>
<td bgcolor="FFFFFF"> <table border="0" cellpadding="4" cellspacing="0" width="100%">
<tr>
<td bgcolor="000066"> <table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td><div align="center"><strong><b><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">IT-afdelingen
leverer følgende hardware og standardlicenser
</font> </b></strong></div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="1" bgcolor="AAAAAA">
<tr>
<td>
<table cellpadding="0" cellspacing="3" width="100%">
<?php
if ($_GET['side'] != "2") {
?> <tr>
<td colspan="4" >
</td>
</tr>
<tr>
<td height="1" colspan="5" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr> <?php
}
?>
<?
while ($svar = mysql_fetch_array($result))
{
?>
<tr>
<td > <div align="center"><font face="Arial, Helvetica, sans-serif"><a href="storbillede.php?id=<? echo $svar["id"] ?>" target="_blank"><img src="<? echo $svar["image"] ?>" alt="Klik her for at se billedet i stor størrelse" hspace="3" vspace="3" border="0" ></a></font></div></td>
<td class="Text"><font size="-1" face="Arial, Helvetica, sans-serif"><a href="<? echo $svar["linkprod"] ?>" style="TEXT-DECORATION: none" title="Tryk her for at gå til producentens hjemmeside" target="_blank"><? echo $svar["beskrivelse"] ?></a></font></td>
<td class="Text">
<div align="right"><? echo $svar["pris"] ?> <span class="kr">DKK</span> </div></td>
<td><font face="Arial, Helvetica, sans-serif"><a href="buy.php?addtocart=1&iid=<? echo $svar["id"] ?>&iname=<? echo $svar["lilleoverskrift"] ?>&iprice=<? echo $svar["pris"] ?>&ivarenr=<? echo $svar["varenr"] ?>&side=<? echo $sidenummer?>" style="text-decoration: none"><img src="images/action.gif" alt="Tryk her for at lægge varen i indkøbsvognen Hvert tryk lægger 1 stk af varen i indkøbsvognen" hspace="5" border="0"></A></font></td>
</tr>
<tr>
<td height="1" colspan="5" bgcolor="000066" ><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr>
<?
}
mysql_close();
?>
</table>
<table width="100%" border="0" cellspacing="3" cellpadding="0">
<?php
if ($_GET['side'] != "2") {
?>
<tr>
<td width="70" align="left"> <div align="right"><span class="Text"><font size="-1" face="Arial, Helvetica, sans-serif">4.401
</font></span><font size="-1" face="Arial, Helvetica, sans-serif">
<span class="kr">DKK</span></font></div></td>
<td align="left">
<div align="right"><font face="Arial, Helvetica, sans-serif"><a href="buy.php?addtocart=1&iid=1&iname=WINNT&iprice=4.401&ivarenr=111111&side=<? echo $sidenummer?>" style="text-decoration: none"><img src="images/action.gif" alt="Tryk her for at lægge varen i indkøbsvognen Hvert tryk lægger 1 stk af varen i indkøbsvognen" hspace="5" border="0"></A></font></div></td>
</tr>
<tr>
<td height="1" colspan="3" bgcolor="000066"><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr>
<tr>
<td ><strong><font size="-1" face="Arial, Helvetica, sans-serif"><span class="Text">Windows
NT + netværkslicens: </span></font></strong><br>
<font size="-1" face="Arial, Helvetica, sans-serif"><span class="Text">Indeholder
bla:<br>
Corel WP Office 8.0<br>
Groupwise 5.5</span></font></td>
<td width="70" align="left"> <div align="right"><span class="Text"><font size="-1" face="Arial, Helvetica, sans-serif">2.801
</font></span><font size="-1" face="Arial, Helvetica, sans-serif">
<span class="kr">DKK</span></font></div></td>
<td align="left">
<div align="right"><font face="Arial, Helvetica, sans-serif"><a href="buy.php?addtocart=1&iid=2&iname=NetLicens&iprice=2.801&ivarenr=2123234&side=<? echo $sidenummer?>" style="text-decoration: none"> <img src="images/action.gif" alt="Tryk her for at lægge varen i indkøbsvognen Hvert tryk lægger 1 stk af varen i indkøbsvognen" hspace="5" border="0"></A></font></div></td>
</tr><?php
}
?>
<tr> </tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</center>
<div align="center"><br>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="Text"><div align="center"><a href="buy.php?side=<?php echo $naeste ?>" style="text-decoration: none"><?php echo $naeste_tekst ?></a><br>
</div></td>
</tr>
</table>
<br>
<br>
<br>
</div></td>
<td width="1"><img src="images/originals/transparent.gif" width="1" height="1"></td>
</tr>
</table>
</td>
<td bgcolor="000066" ></td>
</tr>
</table>
</body>
</html>
Sådan her sletter jeg en hel varer af gangen:
function delete_item($id) {
$pos=0;
for($i=0; $i<$_SESSION["item_count"]; $i++) {
if ($_SESSION["items"][$i][0] != $id) {
$_SESSION["items"][$pos] = $_SESSION["items"][$i];
$pos++;
}
}
$_SESSION["item_count"]--;
} //høre til slet varene enkeltvis
}
Er der nogen som kan gennemskue hvordan jeg tæller antal en ned når jeg trykker på slet?
