![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
witajcie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dopiero zaczynam przygodę z php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) mam taką klasę: <?php /* Basket class for e-commerce purpose Version : 0.5 Type:Class Category:Shopping Carts License: GNU General Public License Description: This class provides methods for add, remove, update and remove all items from a basket. The basket works with a session cookie, saving the product ID and quantity in an array for simple accesing it. There's an example in this category... called "Basket example using basket class" */ class basket { var $items; var $empty; function basket() { global $cart; if(isset($cart)) { $this->items=unserialize(stripslashes($cart)); if ( gettype($this->items) == "array" ) { $this->empty=false; } else $this->empty=true; } else $this->empty=true; } function additem($id, $name, $count, $prix) { if ($this->items[$id][1] > 0 ) { $this->items[$id][1]+=$count; } else { $this->items[$id][0]=$name; $this->items[$id][1]=$count; $this->items[$id][2]=$prix; $this->items[$id][3]=stripslashes($name); } setcookie("cart",serialize($this->items),0,"/"); $this->empty=false; } function removeitem($id) { $tmp=""; // Don't forget to initialize ! if(!$this->empty) { while(list($x,$y)=each($this->items)){ if($x!=$id) $tmp[$x]=$y; }; }; $this->items=$tmp; // Or this will have no effect ! setcookie("cart",serialize($this->items),0,"/"); if(count($this->items)==0) $this->empty=true; } function resetArray($basket) { reset($basket->items); } function countItems($basket) { if(!$basket->empty) { while ( list($x,$y,) = each($basket->items) ) { $ant++; } } return $ant; } function sumItems($basket) { if(!$basket->empty) { while ( list($x,$y,) = each($basket->items) ) { $ant = $ant + $y[1]; } } return $ant; } function printItems($b) { if(!$b->empty) { while ( list($x,$y,) = each($b->items) ) { echo "$x ".$y[0]." ".$y[1]." <a href=\"$PHP_SELF?action=R&id=$x\">Remove</a><br>"; } } } function updateitem($id,$count){ $this->items[$id][1]=$count; setcookie("cart",serialize($this->items),0,"/"); } function removeall(){ setcookie("cart",NULL,0,"/"); $this->empty=true; } } ?> </body> </html> niby wygląda normalnie ale nie wiem wogóle jak tego używać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zrobiłem sobie plik kosz.php gdzie ją wgrałem dalej zrobiłem sobie plik koszyk.php gdzie zaincludowałem kosz.php i chcialem wrzucic tam produkt: session_start(); include("test.php"); $basket->additem(100, ala, 1, 22); ale wywala mi błąd - to samo jak daje $cart; Czy ktoś może mi pomóc ? przewertowałem forum i jest masa tych klas ale nie ma nigdzie prostego przykładu jak wrzucic produkt jak to skasowac czy zmodyfikowac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Używaj tagu php... (tak na przyszłość)...
A tak pozatym raczej sprzydałaby się treść błędu, nie uważasz? Takie moje domysły:
Ten post edytował -=Peter=- 4.06.2008, 17:36:36 |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Maly OT:
- klasa jest tragicznie napisana - trzymanie w ciachu ceny produktu to pomylka, przeciez user moze ja sobie zmienic na 1gr i wykupic ci pol sklepu |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
a macie jakąś dobrą klase koszyka ?
jeśli tak - proszę wklejcie z przykładem jej stosowania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - np jak wrzucić produkt do koszyka słuchajcie siedziałem siedziałem i znalazłem taką klasę : mam ją zapisaną w pliku: shoppingcart.php i wyciągnołem ją z osCommerce-a - tam to działało - teraz ponieważ nie moge dodać wszystkiego w jednym poście to podziele to na dwa - w tym wkleiłem ta poprzerabianą klasę a za chwile wkleje opis pliku i problemu
|
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Proszę o poprawy bbcode w pierwszym poście.
|
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
no i teraz mam plik koszyk.php w którym mam coś takiego:
no i mam problem niby to sie do bazy zapisuje ale zawsze sesja jest inna - podejrzewam ze to przez ciacho ShoppingCart bo jak sobie je chciałem wyświetlić to nic mi sie nie wyświetlilo....... i zawsze wyświetla mi sie ze pusty koszyk jest a dodaje ten sam produkt.. czy ktoś może mi pomóc ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 19:39 |