PHP Classes

File: test.php

Recommend this page to a friend!
  Classes of Nemeth Zoltan   Simple Static Basket   test.php   Download  
File: test.php
Role: Example script
Content type: text/plain
Description: test file for the class
Class: Simple Static Basket
Manage shopping baskets stored in sessions
Author: By
Last change:
Date: 10 years ago
Size: 2,320 bytes
 

Contents

Class file image Download
<pre>
  <?php
 
/**
   * Initialize
   */
 
include_once 'Basket.class.php';

  function
summarylist() {
   
$items = Basket::getItemList();
   
var_export($items);
    print
"<br>Full price: " . Basket::getFullPrice();
    print
"<br>Item quantity: " . Basket::getItemCount();
    print
"<br>Item types: " . Basket::getItemtypeCount();
    print
"<br>Last modify: " . Basket::getLastModify(false). " (".Basket::getLastModify().")";
   
$sleep = mt_rand(1,3);
    print
"<br> >> Wait ".$sleep." seconds for testing.<br>";
   
//sleep($sleep);
 
}

 
Basket::emptyBasket();
 
/**
   * Empty basket
   */
 
print "Simple Static Basket with session storage<br>";
  print
"<br>Basket (empty) [emptyBasket, getItemList]<br>";
 
summarylist();
 
/**
   * Add simple item
   */
 
print "<br><br>Add a simple item [changeItem]<br>";
 
Basket::changeItem('sugar_01', 12.25, 'Sugar, 1kg', 0.75);
 
summarylist();
 
/**
   * Add multiple items
   */
 
print "<br><br>Add multiple items [addItemFromArray]<br>";
 
$add_items = array(
    array(
'id' => 'salt_01', 'quantity' => 4.57, 'name' => 'Salt, 1kg', 'price' => 0.65),
    array(
'id' => 'salt_02', 'quantity' => 3.10, 'name' => 'Salt, 2kg', 'price' => 1.15),
    array(
'id' => 'salt_03', 'quantity' => 2.90, 'name' => 'Salt, 5kg', 'price' => 2.55),
    array(
'id' => 'sugar_02', 'quantity' => 1.34, 'name' => 'Sugar, 2kg', 'price' => 1.40),
    array(
'id' => 'sugar_03', 'quantity' => 13.45, 'name' => 'Sugar, 5kg', 'price' => 3.59),
  );
 
Basket::addItemFromArray($add_items);
 
summarylist();
 
/**
   * Remove salt_03
   */
 
print "<br><br>Remove salt_03 [removeItem]<br>";
 
Basket::removeItem('salt_03');
 
summarylist();
 
/**
   * Change the quantity of salt_02
   */
 
print "<br><br>Change the quantity of salt_02 to 3.45 [changeItem]<br>";
 
Basket::changeItem('salt_02', 3.45, null, 0);
 
summarylist();
 
/**
   * Change the price of salt_02
   */
 
print "<br><br>Change the price of salt_02 to 1.23 [changeItem]<br>";
 
Basket::changeItem('salt_02', 0, null, 1.23);
 
summarylist();
 
/**
   * Change the name of salt_02
   */
 
print "<br><br>Change the name of salt_02 to Sugar, 1.5kg [changeItem]<br>";
 
Basket::changeItem('salt_02', 0, 'Sugar, 1.5kg', 0);
 
summarylist();
 
?>
</pre>