Login   Register  
PHP Classes
elePHPant
Icontem

File: test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  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: 8 months 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.45null0);
  
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'0null1.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>