Login   Register  
PHP Classes
elePHPant
Icontem

File: unitconv.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Stanislav Okhvat  >  UnitConvertor  >  unitconv.php  >  Download  
File: unitconv.php
Role: Example script
Content type: text/plain
Description: Test script that demonstrates all the capabilities of UnitConvertor
Class: UnitConvertor
Author: By
Last change: Code to demonstrate the new capabilities of UnitConvertor
Date: 2004-12-20 01:02
Size: 3,012 bytes
 

Contents

Class file image Download
<?php
require_once("UnitConvertor.php");

// Create a new instance of the convertor, override default decimal point and thousand
// separator characters
$conv = new UnitConvertor('.'',');

// Build up the conversion table by adding conversions. It is better 
// to group all units of one type into one function call. This ensures that conversion
// is always successful.
// weights
$conv->addConversion('kg', array('pound'=>2.20));
// distance
$conv->addConversion('km', array('meter'=>1000'dmeter'=>10000,
                    
'centimeter/cm'=>100000'millimeter'=>1000000
                    
'mile'=>0.62137'naut.mile'=>0.53996'inch/inches/zoll'=>39370,
                    
'ft/foot/feet'=>3280.8'yd/yard'=>1093.6));
// temperature
$conv->addConversion('Centigrade', array(
                    
'Fahrenheit'=>array('ratio'=>1.8'offset'=>32),
                    
'Kelvin'=>array('ratio'=>1'offset'=>273),
                    
'Reaumur'=>0.8)
                    );
 
$centigrade 20;

print 
"<pre>";
//print_r($conv->conversion_table);
print '</pre>';

print 
'<h4><font color="green">UnitConvertor valid direct tests</font></h4>';
print(
'20 km is '.$conv->convert(20'km''mile'2).' mile');
print(
'<br><br>1 km is '.$conv->convert(1'km''meter'1).' m');
print(
'<br><br>12.5 °C is '.$conv->convert(12.5'Centigrade''Fahrenheit'1).' Fahrenheit');
print(
'<br><br>10 °C is '.$conv->convert(10'Centigrade''Kelvin'1).' Kelvin');
print(
'<br><br>10 °C is '.$conv->convert(10'Centigrade''Reaumur'1).' Reaumur');

print 
'</pre><h4><font color="green">UnitConvertor valid reverse tests</font></h4>';

print(
'20 miles is '.$conv->convert(20,  'mile','km'2).' km');
print(
'<br><br>800 meter is '.$conv->convert(800,  'meter','km'3).' km');
print(
'<br><br>30,2 °F is '.$conv->convert(30.2'Fahrenheit''Centigrade'1).' Centigrade');
print(
'<br><br>10 °K is '.$conv->convert(10,  'Kelvin','Centigrade'1).' Centigrade');
print(
'<br><br>10 °R is '.$conv->convert(10'Reaumur''Centigrade'1).' Centigrade');

print 
'</pre><h4><font color="green">UnitConvertor valid indirect tests</font></h4>';

print 
$centigrade.'°C is '.$conv->convert($centigrade'Centigrade''Centigrade'2).' Centigrade';
print(
"<br><br> 50°F is ".$conv->convert(50'Fahrenheit''Kelvin'2).' Kelvin');
print(
"<br><br>".'10 Kelvin is '.$conv->convert(10'Kelvin''Fahrenheit'2).' Fahrenheit');
print(
"<br><br>".'10 Reaumur is '.$conv->convert(10'Reaumur''Fahrenheit'2).' Fahrenheit');
print(
"<br><br>".'10 Reaumur is '.$conv->convert(10'Reaumur''Centigrade'2).' Centigrade');
print(
"<br><br>".'8 C is '.$conv->convert(8'Centigrade''Fahrenheit'2).' Fahrenheit');
print(
'<br><br>32 °F is '.$conv->convert(32'Fahrenheit''Kelvin'1).' Kelvin');
print(
'<br><br>273 °K is '.$conv->convert(273'Kelvin''Fahrenheit'1).' Fahrenheit');
print 
"<hr />";

print 
'</pre><h4><font color="green">UnitConvertor invalid illogical indirect tests</font></h4>';
print(
'32 °F is '.$conv->convert(32'Fahrenheit''km'1).'km');
?>