Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Koszyk sklepowy
Forum PHP.pl > Forum > PHP
Mateuszek
Witam,

Muszę zrobić jakiś prosty koszyk sklepowy.
Czy moglibyście mi powiedzieć jak prosto mogę zrobić takie coś ?
Kiedys widzialem taki prosty skrypt wlasnie na php.pl, ale teraz jest nieczynne...

sad.gif

Prosze o pomoc...
Sir Blade
Cytat
Have you visited www.tedsoft.pl today ?



not yet biggrin.gif
Sir Blade
Kiedys cos takiego znalazlem.....

koszyk.php


Kod
<?php

/********************************************************************************
/

/* koszyk.php - klasa bazowa koszyka na zakupy                                   */

/* zawiera definicje podstawowych operacji na koszu                              */

/*                                                                               */

/* Zaimplementowane funkcje:                                                     */

/*                                                                               */

/* koszyk       - konstruktor tworzy koszyk z zawartoscia                        */

/* dodaj        - dodaje $ilosc $elementow do koszyka                            */

/* usun         - usuwa $ilosc $elementow z koszyka                              */

/* stan         - zwraca zawartosc w postaci hasza                               */

/*                                                                               */

/********************************************************************************
/



class koszyk

{



    /* tablica asocjacyjna zawierajaca stan koszyka                             */

    /* klucz, to wartosc id produktu, wartosc to ilosc elementow                */

    var $zawartosc;

    

    function dodaj($element, $ilosc)

    {

        $this->zawartosc[$element] += $ilosc;

    }    



    function usun($element, $ilosc)

    {

        if ($this->zawartosc[$element] > $ilosc)

            $this->zawartosc[$element] -= $ilosc;

        else

            unset($this->zawartosc[$element]);

    }



    function stan()

    {

        return $this->zawartosc;

    }

    

}



?>



session.php

Kod
<?php



/* klasa koszyka */

include("koszyk.php");



/* start sesji */   PATRZ POSTY NIZEJ !!!!  

session_start();



if (!$koszyk)

    $koszyk = new koszyk;



if ($dodaj)

    $koszyk->dodaj($dodaj, 10);



if ($usun)

    $koszyk->usun($usun, 10);

    

session_register("koszyk");



$stan = $koszyk->stan();

if ($stan)

    while (list($key, $value) = each($stan))

        echo "$key $value<br>";



?>



oto ci chodzilo??
em1X
SirBlade a gdzie generowanie ID sesji i startowanie z niego ?
Sir Blade
to juz sobie sam zrobi !!!

chcial koszyk to ma

laugh.gif
Sir Blade
Cytat
SirBlade a gdzie generowanie ID sesji i startowanie z niego ?


bylo na forum:

Kod
<?



if (!$mx1_id)

{

srand ((double)microtime()*1000000);

$session_id = md5(uniqid(rand()));

setCookie("mx1_id", "$session_id", time()+3600000);



session_id($session_id);

session_start();



}

else

{

$session_id = $mx1_id;

session_id($mx1_id);

session_start();



}



?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.