Membuat Angka romawi dengan PHP

Assalamualaikum

Ni ane mw share mengenai bagaimana cara membuat fungsi atau method untuk membuat angka romawi di php

ane membuat logic yang cukup sederhana, mudah2n bisa bermanfaat buat agan2 yng membacca

function getRomawi($angka) {
$jumangka = str_split($angka);
$jumlah = count($jumangka);
if ($jumlah == 4)
$this->empat($angka, $jumlah);
elseif ($jumlah == 3)
$this->tiga($angka, $jumlah);
elseif ($jumlah == 2)
$this->dua($angka, $jumlah);
elseif ($jumlah == 1)
$this->satu($angka, $jumlah);
else
echo”Angka terlalu besar ” . $angka . ” === Angka maksimal 3999″;
}

function satu($angka, $jumlah) {
switch ($angka) {
case 1:
echo ‘I’;
break;
case 2:
echo ‘II’;
break;
case 3:
echo ‘III’;
break;
case 4:
echo ‘IV’;
break;
case 5:
echo ‘V’;
break;
case 6:
echo ‘VI’;
break;
case 7:
echo ‘VII’;
break;
case 8:
echo ‘VIII’;
break;
case 9:
echo ‘IX’;
break;
}
}

function dua($angka, $jumlah) {
switch ($angka-10) {
case 1:
echo ‘X’;
break;
case 2:
echo ‘XX’;
break;
case 3:
echo ‘XXX’;
break;
case 4:
echo ‘XL’;
break;
case 5:
echo ‘L’;
break;
case 6:
echo ‘LX’;
break;
case 7:
echo ‘LXX’;
break;
case 8:
echo ‘LXXX’;
break;
case 9:
echo ‘XC’;
break;
}
}

function tiga($angka, $jumlah) {
switch ($angka – 100) {
case 1:
echo ‘C’;
break;
case 2:
echo ‘CC’;
break;
case 3:
echo ‘CCC’;
break;
case 4:
echo ‘CD’;
break;
case 5:
echo ‘D’;
break;
case 6:
echo ‘DC’;
break;
case 7:
echo ‘DCC’;
break;
case 8:
echo ‘DCCC’;
break;
case 9:
echo ‘CM’;
break;
}
}

function empat($angka, $jumlah) {
switch ($angka – 1000) {
case 1:
echo ‘M’;
break;
case 2:
echo ‘MM’;
break;
case 3:
echo ‘MMM’;
break;
}
}

Semoga Bermanfaat

TERIMA KASIH

This slideshow requires JavaScript.

INDONESIA : Terima Kasih
Sunda : Hatur Nuhun, hatur nuhun pisan
Jawa : Suwun (ngoko), Matur nuwun (madyo), Matur sembah nuwun (kromo).
Batak : Mauliate
Sasak : Tampiaseh
Minang kabau : Tarimo kasi
Toraja : kurrusumanga
Nias : sauweghele, Saohagolo.
Banjar : Tarima Kasih
Madura : sakalangkong
Suku Kutai asal Kaltim : Makaseh leh
Kutai : Makaseh
Manado : Makase
Aceh : Teurimong Gaseh beh
Bali : Suksema

Inggris : Thank You, Thanks, Thank You Very Much

Prancis : Merci, Merci beaucoup

Jerman : Danke

Spanyol : Gracias

Jepang : Arigato, Arigato Gozaimasu, Arigato Gozaimashita. Lengkapnya : Doumo arigatou gozaimasu

Belanda : Dank Je

Italia : Grazie

Portugis : Obrigado

Korea : Gamsa-hamnida

Arab : Syukron , Jazakumullah khairan katsiraa

Ibrani : Toda

Afrika : Dankie, Baie Dankie

Mesir Kuno : Dua Netjer en ek(ke cowo), Dua Netjer etj (ke cewe)

Yunani : Sas efharisto, efcharisto

India : Danyavad, Dhanyawaad, Shukriya

Islandia : Takk, Takk fyrir

Finlandia : Kiitos, Kiitoksia

Wales : Diolch yn fawr

Thai : Khwap khun, khwap khun khrap

Scotlandia : Thank ye, Thenk Ye

Sansekerta : Anugurihiitusomi

Rumania : Multumesc

Turki : Cok Tessekur Ederim

Iran, Afghanistan, Tajikistan : Tashakkur

Mengatasi Error : Warning: date() [function.date]:

Kalau anda mengalami Error pas pembuatan / pemasangan aplikasi php dengan menggunakan versi baru, biasanya akan mengalami beberapa error, salah satunya error seperti berikut

Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Krasnoyarsk’ for ’7.0/no DST’ instead in C:\xampp\htdocs\Mutasi\admin\KelolaMutasi_tampil.php on line 42

Mutasi Siswa GagalPenolakan Mutasi Gagal

untuk mengatasinya maka kita harus memanggil dulu timezone untuk menghandle date time nya

tambahkan

date_default_timezone_set(‘Asia/Jakarta’);untuk merubah aga bisa di rubah ke versi yang lebih awal , kita harus merubah file C:\xampp\php\php.ini

kita merubah

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It’s been
; recommended for several years that you not use the short tag “short cut” and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it’s currently still
; supported for backwards compatibility, but we recommend you don’t use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = Off  //ini biasanya di gunakan  untuk format php <?php echo …. ;?>

short_open_tag = On  //ini biasanya di gunakan  untuk format php <?= …. ?>

Ikuti

Get every new post delivered to your Inbox.