Avatar billede tsearex66666 Nybegynder
11. august 2003 - 14:55 Der er 1 løsning

Slette 1stk af en vare i indkøbsvogn

Hejsa
Jeg 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>&nbsp;</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&oslash;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\">&nbsp;&nbsp;&nbsp;".$_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&oslash;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&oslash;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"] ?>&nbsp;<span class="kr">DKK</span>&nbsp;</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">&nbsp;
                                  <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&aelig;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">&nbsp;
                                  <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">&nbsp;<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?
Avatar billede tsearex66666 Nybegynder
12. august 2003 - 15:22 #1
Lukke tid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester