Halo teman-teman balik lagi bersama saya Gim!
Pada artikel kali ini saya akan membuat program konversi suhu menggunakan php diantaranya celcius, kelvin dan fahrenheit. dibutuhkan 2 php yang pertama yaitu buat dulu php dengan nama proses.php dan yang kedua dengan nama input.php
buat dulu struktur html pada input.php
input.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width-device-width, initial scale=1.0">
<title>Konversi Suhu Menggunakan PHP</title>
</head>
<body>
<form action="proses.php" method="post">
<input type="text" name="temprature" value="0">
<select name="from" id="">
<option value="cel">Celcius</option>
<option value="kel">Kelvin</option>
<option value="fah">Fahrenheit</option>
</select>
<select name="to" id="">
<option value="cel">Celcius</option>
<option value="kel">Kelvin</option>
<option value="fah">Fahrenheit</option>
</select>
<input type="submit" value="Convert" name="convert">
</form>
<h2>
<?php
if (!empty($_GET['message'])){
echo $_GET['message'];
} else {
echo "Hasil Konversi";
}
?>
</h2>
</body>
</html>
Fungsi dari:
<form action="proses.php" method="post">
digunakan untuk menjalankan sebuah aksi/proses yang mengarah ke proses.php dengan metode post.
<option value="cel">Celcius</option>
<option value="kel">Kelvin</option>
<option value="fah">Fahrenheit</option>
option ini sebagai nilai yang berisi opsi/pilihan, dengan value Cel sebagai Celcius, Kel sebagai Kelvin dan Fah sebagai Fahrenheit.
<input type="submit" value="Convert" name="convert">
input type submit digunakan sebagai button/tombol konversi
<?php
if (!empty($_GET['message'])){
echo $_GET['message'];
} else {
echo "Hasil Konversi";
}
?>
Fungsi dari php ini yaitu untuk menampilkan hasil konversi pada proses.php
➤Baca Juga:
Selanjutnya buat coding proses.php untuk proses konversinya.
proses.php
<?php
function convert($temprature, $from, $to){
if ($from == 'cel' and $to == 'kel'){
return $temprature + 273;
}
if ($from == 'kel' and $to == 'cel'){
return $temprature-273;
}
if ($from == 'fah' and $to == 'cel'){
return ($temprature-32)*5/9;
}
if ($from == 'fah' and $to == 'kel'){
return ($temprature-32)*5/9+273;
}
if ($from == $to){
return $temprature;
}
}
if (isset($_POST['temprature'])){
$temprature = $_POST['temprature'];
if ($temprature == ''){
$temprature = 0;
}
}
if (isset($_POST['from']) and isset($_POST['to'])){
$from = $_POST['from'];
$to = $_POST['to'];
}
$result = convert($temprature, $from, $to);
$message = "Hasil Konversi: " . $result;
header("location: input.php?message=" . $message);
?>
Fungsi dari:
function convert($temprature, $from, $to){
Sebuah fungsi covert dengan tiga parameter yaitu temprature, from, to.
if ($from == 'cel' and $to == 'kel'){ return $temprature + 273; } if ($from == 'kel' and $to == 'cel'){ return $temprature-273; } if ($from == 'fah' and $to == 'cel'){ return ($temprature-32)*5/9; } if ($from == 'fah' and $to == 'kel'){ return ($temprature-32)*5/9+273; } if ($from == $to){ return $temprature; } }
if disini digunakan untuk seleksi kondisi apa saja yang akan kita gunakan. Yang dimana rumus Celcius ke Kelvin adalah Celcius + 273, Kelvin ke Celcius adalah -273, Fahrenheit ke Celcius adalah F - 32 * 5/9 dan Fahrenheit ke Kelvin adalah (F - 32) * 5/9 + 273.
if (isset($_POST['temprature'])){
$temprature = $_POST['temprature'];
if ($temprature == ''){
$temprature = 0;
}
}
if (isset($_POST['from']) and isset($_POST['to'])){
$from = $_POST['from'];
$to = $_POST['to'];
}
Fungsi ini digunakan untuk proses mengambil data dari inputan dengan metode post from > to.
$result = convert($temprature, $from, $to);
Fungsi ini digunakan untuk memanggil fungsi konversi.
$message = "Hasil Konversi: " . $result;
Fungsi bagian message ini untuk membuat pesan yang ditampilkan dari hasil konversi.
header("location: input.php?message=" . $message);
Digunakan untuk mengalihkan halaman input.php dengan membawa pesan sebagai hasil.
Setelah itu kalian upload kedalam website kalian sendiri atau buka melalui XAMPP simpan pada folder htdocs lalu panggil menggunakan localhost di browser kalian.
Hasil dari konversi seperti berikut ini!
Sekian tutorial cara membuat konversi suhu menggunakan php.
Jika ada yang ingin ditanyakan bisa chat melalui kolom komentar dibawah ini dan jangan lupa kunjungi beranda kami untuk melihat artikel-artikel lainnya.
Terima kasih!