Avatar billede mysitesolution Nybegynder
31. januar 2003 - 23:34 Der er 3 kommentarer og
1 løsning

Indkøbskurv

Er der en der vil lave et lille indkøbs system til mig, det eneste det skal indeholde er tilføj og slet fra indkøbskurven
Avatar billede _darkstar_ Nybegynder
01. februar 2003 - 00:32 #1
Her er et helt butikssystem: www.oscommerce.org.
Avatar billede swaxi Nybegynder
04. februar 2003 - 18:20 #2
<?php
class Cart {
    var $items;  // Items in our shopping cart
 
    // Add $num articles of $artnr to the cart

    function add_item ($artnr, $num) {
        $this->items[$artnr] += $num;
    }
 
    // Take $num articles of $artnr out of the cart

    function remove_item ($artnr, $num) {
        if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } else {
            return false;
        } 
    }
}
?>
Avatar billede mysitesolution Nybegynder
04. februar 2003 - 19:39 #3
desværre forstår ikke noget af det... jeg prøver selv via nogen sessions
Avatar billede swaxi Nybegynder
05. februar 2003 - 18:04 #4
<?php
class Cart {
    var $items;  // Items in our shopping cart

    // constructor
    function Cart()
    {
        $this->items = array();
    }

    // Add $num articles of $artnr to the cart
    function add_item ($artnr, $num) {
        $this->items[$artnr] += $num;
    }

    // Take $num articles of $artnr out of the cart
    function remove_item ($artnr, $num) {
        if ($this->items[$artnr] - $num == 0) {
            return $this->erase_item ($artnr);
        } else if ($this->items[$artnr] > $num) {
            $this->items[$artnr] -= $num;
            return true;
        } else {
            return false;
        }
    }

    // Add all articles of $artnr out of the cart
    function erase_item ($artnr) {
        unset($this->items[$artnr]);
    }

}
session_start();
if (!isset($_SESSION['cart'])) {
    $_SESSION['cart'] = new Cart();
}
//////////////////////////////////////////////////////////////////////////////
// demo

if (isset($_POST['action']) && $_POST['action'] == 'add') {
    $_SESSION['cart']->add_item($_POST['artnr'],$_POST['num']);
} else if (isset($_POST['action']) && $_POST['action'] == 'remove') {
    $_SESSION['cart']->remove_item($_POST['artnr'],$_POST['num']);
} else if (isset($_POST['action']) && $_POST['action'] == 'empty') {
    $_SESSION['cart'] = new Cart();
}
?>
<html>
<table border="1">
<tr><th>item id</th><th>ammount</th><th>action</th></tr>
<?php
foreach ($_SESSION['cart']->items as $artnr => $num) {
    echo "<tr><td>".$artnr."</td><td align=\"center\">".$num."</td>";
    echo "<form method=\"post\"><td>";
    echo "<input type=\"hidden\" name=\"action\" value=\"remove\" />";
    echo "<input type=\"hidden\" name=\"artnr\" value=\"".$artnr."\" />";
    echo "<input type=\"hidden\" name=\"num\" value=\"1\" />";
    echo "<input type=\"submit\" value=\"remove\" />";
    echo "</td></form></tr>\n";
}
?>
</table>

<form method="post">
<input type="hidden" name="action" value="add" />
<input type="hidden" name="num" value="1" />
<select name="artnr">
<option value="badebold">badebold</option>
<option value="strudsefjer">strudsefjer</option>
<option value="skruetrækker">skruetrækker</option>
</select>
<input type="submit" value="add" />
</form>

<form method="post">
<input type="hidden" name="action" value="empty" />
<input type="submit" value="empty cart" />
</form>

</html>
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