![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Korzystam ze skryptu http://nettuts.com/javascript-ajax/build-a...-shopping-cart/.
Pod adresem http://www.nettuts.com/demos/01_ShoppingCart/index.html jest demo jak ten skrypt działa. Na moim hostingu i na localhost wyskakuje błąd: Warning: Invalid argument supplied for foreach() in line 13 To jest ten kod, miejsce z niedziałającą funkcja jest zakomentowane: CODE <?php include('shopping_cart.class.php'); session_start(); $Cart = new Shopping_Cart('shopping_cart'); if ( !empty($_GET['order_code']) && !empty($_GET['quantity']) ) { $quantity = $Cart->getItemQuantity($_GET['order_code'])+$_GET['quantity']; $Cart->setItemQuantity($_GET['order_code'], $quantity); } //***************************************************************************** //to jest ten foreach poniżej, który nie działa if ( !empty($_GET['quantity']) ) { foreach ( $_GET['quantity'] as $order_code=>$quantity ) { $Cart->setItemQuantity($order_code, $quantity); } } if ( !empty($_GET['remove']) ) { foreach ( $_GET['remove'] as $order_code ) { $Cart->setItemQuantity($order_code, 0); } } $Cart->save(); header('Location: cart.php'); ?> Na prezentowanym wczesniej linku powyżej ten skrypt działa i dobrze się ma. Na dwóch serwerach z których korzystam to nie chce chodzić. Dlaczego? Ten post edytował erix 21.01.2009, 22:00:07
Powód edycji: tagi
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 4.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na obu serwerach (tych moich) jest PHP 5. Nie wiem jak z tym nettutsem jest, ale podejrzewam, że też nie mniejsza.
$_GET['quantity'] nie jest faktycznie tablicą (jedna zmienna pobierana z pasku adresu), ale próbowałem obejśc to tak: Kod foreach ( $_GET['quantity'] as $order_code=>$quantity ) { $Cart->setItemQuantity($order_code, $quantity); } zamieniłem na: Kod $quantity=array($_GET['quantity']); $Cart->setItemQuantity($order_code, $quantity); ale wtedy sypie się całość. Ten post edytował homik 21.01.2009, 19:35:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 16:40 |