當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ShoppingCart::displayCart方法代碼示例

本文整理匯總了PHP中ShoppingCart::displayCart方法的典型用法代碼示例。如果您正苦於以下問題:PHP ShoppingCart::displayCart方法的具體用法?PHP ShoppingCart::displayCart怎麽用?PHP ShoppingCart::displayCart使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ShoppingCart的用法示例。


在下文中一共展示了ShoppingCart::displayCart方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: render

 public function render()
 {
     if (isset($_POST["clearCart"])) {
         setcookie("shoppingCart", "");
     }
     if (isset($_GET["remove"])) {
         $myArray = json_decode($_COOKIE["shoppingCart"]);
         $i = 0;
         foreach ($myArray as $index) {
             if ($index->ID == $_GET["remove"]) {
                 unset($myArray[$i]);
                 $myArray = array_values($myArray);
                 break;
             }
             $i++;
         }
         setcookie("shoppingCart", json_encode($myArray));
     }
     $htmlcontent = "Der Warenkorb enthält keine Produkte";
     if (isset($_COOKIE["shoppingCart"])) {
         $myArray = json_decode($_COOKIE["shoppingCart"]);
         //$htmlcontent = $htmlcontent. "Warenkorb:" .print_r(array_values($myArray));
         include_once 'classes/class.shoppingcart.php';
         $myCart = new ShoppingCart($myArray);
         $htmlcontent = $myCart->displayCart();
     }
     return $htmlcontent;
 }
開發者ID:Makae,項目名稱:ch.bfh.bti7054.w2014.q.groot,代碼行數:28,代碼來源:view.shoppingcart.php

示例2: render

 public function render()
 {
     $htmlcontent = i("Your shopping cart is empty.");
     /*Anzahl eines Artikels in der Warenkorbansicht will verändert werden. Dann wird die View neu mit dem entsprechenden Action
     		Parameter up/down geladen*/
     if (isset($_GET['change'])) {
         $action = $_GET['change'];
         if ($action == 'up') {
             $change = +1;
         } else {
             $change = -1;
         }
         $id2Change = $_GET['id2Change'];
         $myArray = json_decode($_COOKIE["shoppingCart"]);
         foreach ($myArray as $index) {
             if ($index->ID == $id2Change && $index->amount > 1) {
                 $index->amount = $index->amount + $change;
                 $myArray = array_values($myArray);
                 break;
             }
             // Spezialfall wenn man von 1 +1 machen will
             if ($index->ID == $id2Change && $index->amount == 1 && $change == +1) {
                 $index->amount = $index->amount + $change;
                 $myArray = array_values($myArray);
                 break;
             }
         }
         /*Nachdem das Array mit den Auswahlen an Büchern durch +/- verändert wurde,
         		wird das aktualisierte array wieder encoded als Cookie "shoppingCart" abgelegt*/
         setcookie("shoppingCart", json_encode($myArray));
         sleep(1);
         // musste ich machen, da das Script sonst vorgriff
         /*Nun wird der Warenkorb wieder angezeigt, in dem eine Instanz der ShoppingCart Class mit dem Array der Auswahlen gebaut wird
         		und die displayCart Methode darauf angewendet wird.	*/
         $myCart = new ShoppingCart($myArray);
         $htmlcontent = $myCart->displayCart();
     }
     if (isset($_POST["clearCart"])) {
         setcookie("shoppingCart", false);
         // löscht das Cookie wenn man den Warenkorb leert
     }
     /*Entfernen einer Auswahl aus dem Korb:	URL wird mit dem remove parameter und dem ID Wert neu geladen.
     		Das Array wird nach der ID durchsucht und der Arrayplatz an dieser Stelle "unsettet"
     		*/
     if (isset($_GET["remove"])) {
         $myArray = json_decode($_COOKIE["shoppingCart"]);
         $i = 0;
         foreach ($myArray as $index) {
             if ($index->ID == $_GET["remove"]) {
                 unset($myArray[$i]);
                 $myArray = array_values($myArray);
                 break;
             }
             $i++;
         }
         setcookie("shoppingCart", json_encode($myArray));
         if (sizeof($myArray) == 0) {
             // Keine Items mehr im Korb
             setcookie("shoppingCart", false);
             // Cookie wird gelöscht
         }
         sleep(1);
         // musste ich machen, da das Script sonst vorgriff
         $myCart = new ShoppingCart($myArray);
         $htmlcontent = $myCart->displayCart();
     }
     if (!isset($_GET['change']) && !isset($_POST["clearCart"]) && isset($_COOKIE["shoppingCart"]) && !isset($_GET["remove"])) {
         $myArray = json_decode($_COOKIE["shoppingCart"]);
         include_once 'classes/class.shoppingcart.php';
         $myCart = new ShoppingCart($myArray);
         $htmlcontent = $myCart->displayCart();
     }
     $htmlcontent = '<h1>' . i('Shoppingcart') . '</h1>' . $htmlcontent;
     return $htmlcontent;
 }
開發者ID:Makae,項目名稱:ch.bfh.bti7054.w2014.q.groot,代碼行數:75,代碼來源:view.shoppingcart.php


注:本文中的ShoppingCart::displayCart方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。