How to Create a Simple Currency Converter in PHP

Hello Guys! This tutorial is all about How to Create a Simple Currency Converter in PHP.

Currency Converter is a calculator that converts the value or quantity of one Currency  into the relative values or quantities of other currencies.

So let’s get started:

First create a class and name it “converter.php” and add this code:

<?php

class Converter{

	private $rateValue;

	//I have base these rates on USD :)
	private $rates = [
		'USD' => 1.0,
		'GBP' => 0.7,
		'EUR' => 0.800284,
		'YEN' => 109.67,
		'CAN' => 1.23,
		'PHP' => 51.74,
	];

	public function setConvert($amount, $currency_from){
		$this->rateValue = $amount/$this->rates[$currency_from];
	}

	public function getConvert($currency_to){
        return round($this->rates[$currency_to] * $this->rateValue, 2);
	}

	public function getRates(){
		return $this->rates;
	}
}

?>

Next is to create our form that converts our set amount from one currency to another currencies. add this code in index.php:

<?php

session_start();

include_once('Converter.php');

$converter = new Converter();

$rates = $converter->getRates();

?>
<!DOCTYPE html>
<html>
<head>
	<title>Simple Currency Converter in PHP</title>
	<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

Simple Currency Converter in PHP

$currency){ ?> ">
$currency){ ?> ">
<button type="submit" name="convert" class="btn btn-primary">Convert</button> </form> <?php if(isset($_SESSION['value'])){ ?>
<?php unset($_SESSION['value']); } ?> </div> </div> </div> </body> </html>

Lastly, we create our PHP code to convert the amount. and add this code in getconvert.php

<?php

session_start();

require_once('Converter.php');

if(isset($_POST['convert'])){
	$amount = $_POST['amount'];
	$currency_from = $_POST['currency_from'];
	$currency_to = $_POST['currency_to'];

	$converter = new Converter();
	$converter->setConvert($amount, $currency_from);
	$result = $converter->getConvert($currency_to);

	$out = array();
	$out['amount'] = $amount;
	$out['from'] = $currency_from;
	$out['result'] = $result;
	$out['to'] = $currency_to;

	$_SESSION['value'] = $out;
	header('location:index.php');

}
else{
	header('location:index.php');
}

?>

That’s it go and run the program now!

Sample

If you have any comments or suggestion about the How to Create a Simple Currency Converter in PHP Message us Directly

Download Source code here:

Other Articles you might read also:

3 thoughts on “How to Create a Simple Currency Converter in PHP”

Leave a Comment