convertion

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
zobi316
Forum Newbie
Posts: 8
Joined: Tue Nov 04, 2008 10:20 am

convertion

Post by zobi316 »

Hi

im trying to creat a script in php that will allow me to convert between imperial and Metric. i have been asked to use the following values for the purposes of conversion:

1 mile = 1.609 kilometres
1 inch = 2.54 centimetres
1 pound = 0.454 kilograms
1 horsepower = 0.746 kilowatts
1 pint = 0.568

I have dones the conversion from imperial to metric e.g 1 mile is 1.609 kilometres, but stuck on how i will convert from kilometres to miles. so that when u click submit, it should display 1.609 kilometres = 1 mile.

Heres my coding so far, please help me:

<html>
<head>
<title>Converter</title>
</head>
</body>
<form name="form1" method="post" action="conversion1.php">
<input name="number1" type="text" id="number1">
<select name="converter" id="converter">
<option value="Miles" selected>Miles</option>
<option value="Inch">Inch</option>
<option value="Pound">Pound</option>
<option value="Horsepower">Horsepower</option>
<option value="Pint">Pint</option>
</select>
<input name="submit" type="submit" id="submit" value="=">
</form>
</body>
</html>




<?php
$number1 =$_POST[number1];
$converter =$_POST[converter];
if($converter == "Miles"){
$answer = $number1 * 1.609;
$unit = "Kilometres";
}
elseif($converter =="Inch"){
$answer = $number1 * 2.54;
$unit = "Centimetres";
}
elseif($converter =="Pound"){
$answer = $number1 * 0.454;
$unit = "Kilograms";
}
elseif($converter =="Horsepower"){
$answer = $number1 * 0.746;
$unit = "Kilowatts";
}
elseif($converter =="Pint"){
$answer = $number1 * 0.568;
$unit = "litres";
}
echo "$answer $unit";
?>
User avatar
Jade
Forum Regular
Posts: 908
Joined: Sun Dec 29, 2002 5:40 pm
Location: VA

Re: convertion

Post by Jade »

If you have 2 kilometers (3.218) and you want to know how many miles, you divide by 1 kilometer

1.609 / 1.609 = 1 mile
3.218 / 1.609 = 2 miles
4.827 / 1.609 = 3 miles
zobi316
Forum Newbie
Posts: 8
Joined: Tue Nov 04, 2008 10:20 am

Re: convertion

Post by zobi316 »

thankyou so much for replying

I understand now, but how would i write this in my coding. This is the part thats confusing me
User avatar
Jade
Forum Regular
Posts: 908
Joined: Sun Dec 29, 2002 5:40 pm
Location: VA

Re: convertion

Post by Jade »

They would need to enter in a number of kilometers. Then you'd need to do the reverse of what you were doing before.

Code: Select all

 
<?php
$number1 =$_POST[number1];
$converter =$_POST[converter];
 
if($converter == "Kilometres"){
$answer = $number1 / 1.609;
$unit = "Miles";
}
 
zobi316
Forum Newbie
Posts: 8
Joined: Tue Nov 04, 2008 10:20 am

Re: convertion

Post by zobi316 »

now i understand. Shall i put this in with my other coding or on a new page.
zobi316
Forum Newbie
Posts: 8
Joined: Tue Nov 04, 2008 10:20 am

Re: convertion

Post by zobi316 »

U mean like this:

<?php
$number1 =$_POST[number1];
$converter =$_POST[converter];

if($converter == "Kilometres"){
$answer = $number1 / 1.609;
$unit = "Mile";
}

if($converter =="centimetres"){
$answer = $number1 / 2.54;
$unit = "inch";
}

if($converter == "kilograms"){
$answer = $number1 / 0.454;
$unit = "pound";
}

if($converter == "kilowatts"){
$answer = $number1 / 0.746;
&unit = "horsepower";
}

if($converter == "litres"){
$answer = $number1 / 0.568;
&unit = "pint";
}

I would need to put this code in a new page won't I or in the same one.
zobi316
Forum Newbie
Posts: 8
Joined: Tue Nov 04, 2008 10:20 am

Re: convertion

Post by zobi316 »

ive done the coding as shown below, how would i get it to function. How would i get it to input another box stating how many kilograms is a mile. Is it the same as before where i just alter sm codes. how do i do it, please let me knw urgently.
Post Reply