Tutotrial PHP : Menampilkan Data Trend Kenaikan atau Penurunan
Mungkin diantara kita sering sekali mendengar atau membaca berita tentang statistik kenaikan atau penurunan data tertentu seperti kenaikan atau penurunan pengangguran, pernikahan, atau fenomena – fenomena lainnya yang ditampilkan dalam bentuk data kenaikan atau penurunan berupa presentase.
Disini saya akan memberikan sebuah contoh bagaimana cara php menampilkan trend kenaikan atau penurunan dari data tertentu. Caranya tentu cukup gampang, kita hanya perlu membuat sebuah rumus matematika sederhana untuk menghitung apakah sebuah data mengalami penurunan atau kenaikan, proses ini sebenarnya sederhana, kita hanya membandingkan data saat ini dengan data sebelumnya :
Rumus : ((data_saat_ini – data_sebelumnya)/data_sebelumnya)*100
Dimisalkan disini saya memiliki sebuah data atau jumlah angka pernikahan selama tahun 2023 yang akan dibandingkan dengan angka pernikahan pada tahun 2024 seperti berikut :
MariaDB [trend]> SELECT YEAR(tanggal) AS tahun,
-> SUM(jumlah_pernikahan) AS jumlah
-> FROM pernikahan
-> GROUP by YEAR(tanggal);
Output :
+-------+--------+
| tahun | jumlah |
+-------+--------+
| 2023 | 1357 |
| 2024 | 1727 |
+-------+--------+
2 rows in set (0,001 sec)
Untuk menghitung apakah angka tersebut mengalami kenaikan atau penurunan tentu kita cukup melihat selisihnya saja, tapi tentu disini bukan itu yang menjadi tujuan utamanya melainkan, kita akan menampilkan jumlah kenaikan ataupun penurunan dalam bentuk persentase, data yang naik akan kita tandai naik sementara yang turun dalam persentasenya akan kita tandai sebagai turun.
Dan berikut ini adalah contoh Menampilkan Data Trend Kenaikan atau Penurunan dengan PHP
<?php
$tahun_lalu=1357;
$tahun_sekarang = 1727;
$compare = ($tahun_lalu !=0)?(($tahun_sekarang-$tahun_lalu)/$tahun_lalu)*100:0;
$status = ($compare>0)?'naik':'turun';
$format = number_format(abs($compare),2);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Trend</title>
</head>
<body>
<table border="1" width="500px">
<tr>
<td>Tahun Lalu</td>
<td>Tahun Sekarang</td>
<td>Persen</td>
</tr>
<tr>
<td><?=$tahun_lalu?></td>
<td><?=$tahun_sekarang?></td>
<td><?=$format?> / <?=$status?></td>
</tr>
</table>
</body>
</html>
Output :
Unik juga ya program PHP, tapi lebih rumit dari html.
ReplyDelete