Minggu, 03 Juli 2016

Tutorial PHP : Mencari Selisih antara Dua Tanggal

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana mencari selisih antara dua tanggal dengan menggunakan PHP.

Pengantar: 

Terkadang di beberapa Sistem Informasi / Program yang Kami buat menggunakan perhitungan selisih tanggal (hari). Berikut adalah beberapa penggunaanya:
  • Mencari usia balita (dalam satuan hari). 
  • Mencari rata-rata jumlah jalan kaki setiap hari dari tanggal tertentu.
  • Menampilkan n hari menuju lebaran. 
  • Mencari rata-rata jumlah buku dipinjam setiap harinya. 
  • Membandingkan omset penjualan dengan 7 hari sebelumnya, dll. 
Oleh karena sering digunakan, fungsi ini menarik untuk dipahami.

Tampilan Program Mencari Selisih antara Dua Tanggal: 


mencari selisih hari antara dua tanggal dengan php
Gambar1. Program yang akan dibuat




Tampilan program mencari selisih antara dua tanggal
Gambar2. Contoh tampilan penggunaan Program

Spesifikasi Program Mencari Selisih antara Dua Tanggal: 

  • Tanggal dan Bulan dipiliih dengan menggunakan drop down.
  • Input Tahun dengan menggunakan input text.
  • Menampilkan selisih n hari dari tanggal yang diinput.
  • Setelah dilakukan post, input pengisian tetap ditampilkan.
  • Selisih tidak boleh minus.

Algoritma Mencari Selisih antara Dua Tanggal: 

  1. Start.
  2. Masukkan tanggal awal.
  3. Masukkan bulan awal.
  4. Masukkan tahun awal.
  5. Masukkan tanggal akhir.
  6. Masukkan bulan akhir.
  7. Masukkan tahun akhir.
  8. $date_awal adalah hasil konversi ke Unix timestamp dari (Rangkai tahun awal - bulan awal - tanggal awal dengan format Y-m-d)
  9. $date_akhir adalah hasil konversi ke Unix timestamp dari (Rangkai tahun akhir - bulan akhir - tanggal akhir dengan format Y-m-d)
  10. $hasil adalah nilai absolute dari pembagian ($date_awal - $date_akhir)/60/60/24
  11. Tampilkan  $hasil.
  12. Selesai.

Mari Mencari Selisih antara Dua Tanggal: 

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>. 
  2. Buatlah folder selisih_hari pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\selisih_hari>. 
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++. 
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\selisih_hari> dengan nama index.php. 
    <?php // Dibuat oleh Henky Adlin Shan. // Topik: mencari selisih antara dua tanggal dengan menggunakan php. // definisikan variable hasil dengan nilai false; $hasil = false; // bila terdapat input dengan method post maka ... if (!empty($_POST)) { // rangkai tahun - bulan - dan tanggal awal kemudian konversi ke unix timestamp. // $date_awal adalah jumlah detik dari tanggal 1970-01-01 00:00:00 $date_awal = strtotime($_POST['tahun_awal'] . "-" . $_POST['bulan_awal'] . "-" . $_POST['tanggal_awal']); // rangkai tahun - bulan - dan tanggal akhir kemudian konversi ke unix timestamp. // $date_akhir adalah jumlah detik dari tanggal 1970-01-01 00:00:00 $date_akhir = strtotime($_POST['tahun_akhir'] . "-" . $_POST['bulan_akhir'] . "-" . $_POST['tanggal_akhir']); // cari nilai absolut dari selisih antara date_awal dan date_akhir. // kemudian bagi dengan 60/60/24 // 1 hari = 24 jam. // 1 jam = 60 menit. // 1 menit = 60 detik. $selisih_hari = abs(ceil($date_awal - $date_akhir) / 60 / 60 / 24); $hasil = $selisih_hari; } ?> <!DOCTYPE html> <html> <head> <title>Mencari Selisih Antara Dua Tanggal dengan PHP</title> </head> <body> <!-- Oleh Henky Adlin Shan --> <form name="selisih_hari" method="post" action="?"> <h1>Mencari Selisih Antara Dua Tanggal dengan PHP</h1> <table> <tr> <td> Tanggal Awal </td> <td> : </td> <td> <select name="tanggal_awal" id="tanggal_awal"> <optgroup label="Tanggal"> <?php // lakukan perulangan hingga 31 (maximum tanggal dalam kalendar) for ($i = 1; $i <= 31; $i++) { // konversi ke dua digit. $dua_digit = str_pad($i, 2, "0", STR_PAD_LEFT); $kata_selected = ''; // default selected bila ada $_POST. if (!empty($_POST['tanggal_awal']) && $_POST['tanggal_awal'] == $dua_digit) { $kata_selected = 'selected'; } echo '<option value="' . $dua_digit . '" ' . $kata_selected . '>' . $dua_digit . '</option>'; } ?> </optgroup> </select> <select name="bulan_awal" id="bulan_awal"> <optgroup label="Bulan"> <?php for ($i = 1; $i <= 12; $i++) { $dua_digit = str_pad($i, 2, "0", STR_PAD_LEFT); $kata_selected = ''; if (!empty($_POST['bulan_awal']) && $_POST['bulan_awal'] == $dua_digit) { $kata_selected = 'selected'; } echo '<option value="' . $dua_digit . '" ' . $kata_selected . '>' . $dua_digit . '</option>'; } ?> </optgroup> </select> <?php $tahun_awal = ""; if (!empty($_POST['tahun_awal'])) { $tahun_awal = $_POST['tahun_awal']; } ?> <input type="text" value="<?php echo $tahun_awal; ?>" placeholder="tahun" name="tahun_awal" id="tahun_awal" size=4 maxlength="4" /> </td> </tr> <tr> <td> Tanggal Akhir </td> <td> : </td> <td> <select name="tanggal_akhir" id="tanggal_akhir"> <optgroup label="Tanggal"> <?php for ($i = 1; $i <= 31; $i++) { $dua_digit = str_pad($i, 2, "0", STR_PAD_LEFT); $kata_selected = ''; if (!empty($_POST['tanggal_akhir']) && $_POST['tanggal_akhir'] == $dua_digit) { $kata_selected = 'selected'; } echo '<option value="' . $dua_digit . '" ' . $kata_selected . '>' . $dua_digit . '</option>'; } ?> </optgroup> </select> <select name="bulan_akhir" id="bulan_akhir"> <optgroup label="Bulan"> <?php for ($i = 1; $i <= 12; $i++) { $dua_digit = str_pad($i, 2, "0", STR_PAD_LEFT); $kata_selected = ''; if (!empty($_POST['bulan_akhir']) && $_POST['bulan_akhir'] == $dua_digit) { $kata_selected = 'selected'; } echo '<option value="' . $dua_digit . '" ' . $kata_selected . '>' . $dua_digit . '</option>'; } ?> </optgroup> </select> <?php $tahun_akhir = ""; if (!empty($_POST['tahun_akhir'])) { $tahun_akhir = $_POST['tahun_akhir']; } ?> <input type="text" value="<?php echo $tahun_akhir; ?>" placeholder="tahun" name="tahun_akhir" id="tahun_akhir" size=4 maxlength="4" /> </td> </tr> <?php // tampilkan jumlah selisih hari bila $hasil tidak bernilai false. // operator !== digunakan agar kita bisa menampilkan hasil bila nilai $hasil adalah 0. if ($hasil !== false) { ?> <tr> <td colspan="3"> Selisih <?php echo $hasil; ?> hari. </td> </tr> <?php } ?> </table> <input type="submit" value="cari selisih hari" /> </form> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/selisih_hari/ 
  6. Selamat anda berhasil membuat program yang mampu mencari selisih antara dua tanggal dengan PHP.

Minggu, 17 April 2016

Tutorial PHP : Barisan Bilangan Ganjil

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana menampilkan barisan bilangan ganjil dengan PHP.

Tampilan Web menampilkan barisan bilangan ganjil dengan PHP yang akan kita buat:

Barisan Bilangan Ganjil 0 hingga 25
Barisan Bilangan Ganjil

Spesifikasi menampilkan barisan bilangan ganjil dengan PHP:

  • Program mampu menampilkan barisan bilangan ganjil.
  • Bilangan ganjil dibatasi antara 0 hingga 25.

Algoritma menampilkan barisan bilangan ganjil dengan PHP:

  1. Mulai.
  2. Definisikan bilangan sama dengan 0.
  3. Definisikan batas bilangan yang akan ditampilkan.
  4. Bila sisa hasil bagi bilangan dengan 2 adalah 1 maka masukkan ke dalam array.
  5. Tambahkan bilangan dengan 1.
  6. Ketika bilangan masih kurang atau sama dengan batas bilangan maka lakukan langkah 4 dan 5.
  7. Selesai.

Mari menampilkan barisan bilangan ganjil dengan PHP:

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
  2. Buatlah folder barisan_bilangan_ganjil pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\barisan_bilangan_ganjil>.
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\barisan_bilangan_ganjil> dengan nama index.php.
    <?php $array_bilangan_ganjil = array(); $bilangan = 0; $batas_bilangan = 25; do{ if($bilangan % 2 == 1){ array_push($array_bilangan_ganjil,$bilangan); } $bilangan++; } while($bilangan <= $batas_bilangan); ?> <!DOCTYPE html> <html> <head> <title>Bilangan Ganjil</title> </head> <body style="width:400px"> <!-- Oleh: Henky Adlin Shan --> <h1>Barisan Bilangan</h1> <h2>Definisi:</h2> <p> Barisan bilangan adalah susunan bilangan dengan pola atau aturan tertentu.<br> Berikut adalah contoh barisan bilangan ganjil antara 0 hingga 25:<br> </p> <?php echo implode(",",$array_bilangan_ganjil); ?> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/barisan_bilangan_ganjil/
  6. Selamat anda berhasil membuat program yang mampu menampilkan barisan bilangan ganjil dengan PHP.

Minggu, 10 April 2016

Tutorial PHP : Menampilkan Text Pada Browser

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana menampilkan Text/Halo Dunia dengan PHP.

Tampilan Program menampilkan Halo Dunia dengan PHP yang akan kita buat:

Halo Dunia - Hello Word
Gambar 1. Halo Dunia

Spesifikasi menampilkan Halo Dunia dengan PHP:

  • Gunakan echo untuk menampilkan text. "Halo Dunia"

Algoritma menampilkan text "Halo Dunia" dengan PHP:

  1. Start.
  2. Tampilkan Halo Dunia.
  3. Selesai 

Mari menampilkan Halo Dunia dengan PHP:

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
  2. Buatlah folder halo_dunia pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\halo_dunia>.
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\halo_dunia> dengan nama index.php.
    <!DOCTYPE html> <html> <head> <title>Halo Dunia</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <?php echo 'Halo Dunia'; ?> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/halo_dunia/
  6. Selamat anda berhasil membuat program yang mampu menampilkan text pada browser dengan PHP.

Minggu, 03 April 2016

Tutorial PHP : Mengacak Bacaan Alkitab

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP.

Tampilan Program menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP yang akan kita buat:

program kitab dan  pasal acak alkitab dengan php
Gambar 1. Tampilan Program

Spesifikasi menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP:

  • Kitab yang ingin diacak adalah: Matius, Markus, Lukan dan Yohanes.
  • Program mampu menampilkan satu Kitab dan nomor Pasal yang terdapat pada kitab tersebut.

Algoritma menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP: 

  1. Mulai. 
  2. Definisikan sebuah array ($array_kitab) yang berisi jumlah pasal maksimal yang terdapat pada sebuah kitab. 
  3. Lakukan pengacakan kitab untuk mendapatkan nama kitab. 
  4. Ambil jumlah maksimum pasal yang terdapat pada kitab tersebut. 
  5. Lakukan random dari 1 hingga maksimal pasal pada kitab tersebut. 
  6. Tampilkan. 
  7. Selesai. 

Mari menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP: 

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>. 
  2. Buatlah folder acak_kartu pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\kitab_suci>. 
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++. 
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\kitab_suci> dengan nama index.php. 
  5. Akses dengan alamat http://localhost/sukalogika/kitab_suci/ 
    <?php // Menampilkan kitab dan pasal secara acak. // Program = Henky Adlin Shan. // Penulis = Henky Adlin Shan. function mendapatkan_kitab_dan_pasal_secara_acak(){ $array_kitab = array(); $array_kitab["Matius"] = 28; $array_kitab["Markus"] = 16; $array_kitab["Lukas"] = 24; $array_kitab["Yohanes"] = 21; $array_acak = array_rand($array_kitab); $jumlah_pasal_maksimal = $array_kitab["$array_acak"]; $pasal_acak = rand(1,$jumlah_pasal_maksimal); $nilai_kembali["kitab"] = $array_acak; $nilai_kembali["pasal_acak"]= $pasal_acak; return $nilai_kembali; } $kitab_pasal_acak = mendapatkan_kitab_dan_pasal_secara_acak(); $kitab = $kitab_pasal_acak["kitab"]; $pasal = $kitab_pasal_acak["pasal_acak"]; ?> <!DOCTYPE html> <html> <head> <title>Menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak</title> <style> .sukalogika{ font-family: "Courier New"; } </style> </head> <body> <h1>Kitab dan Pasal Acak</h1> <p>Silakan membaca: Kitab <?php echo $kitab; ?>, Pasal ke-<?php echo $pasal; ?></p> </body> </html>
  6. Selamat anda berhasil membuat program yang mampu menampilkan Saran Bacaan Kitab dan Pasal pada Alkitab secara Acak dengan PHP.

Minggu, 27 Maret 2016

Tutorial PHP : Menyaring Alamat Email

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana cara Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP.

Pendahuluan:

Ada kalanya kita perlu menyaring alamat email yang dikirimkan oleh pengguna, misalnya untuk syarat pendaftaran anggota, membuat lansiran email (subscribe), atau kepentingan lainnya.
Oleh karena itu, alamat email harus disaring, sehingga hanya alamat email yang valid sajalah yang kita terima dan diberikan perlakukan lanjutan.

Tampilan Program Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP yang akan Kita buat:

Gambar 1. Sukalogika adalah tidak valid.

Gambar 2. sukalogika@gmail.com adalah valid.

Spesifikasi Program Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP:

  • Program hanya menampung 1 pcs inputan alamat email.
  • Validasi email hanya dilakukan menggunakan fungsi filter_var()

Algoritma Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP:

  1. mulai.
  2. ambil alamat email yang ingin ditest.
  3. lakukan strip_tags terhadap email yang ditest.
  4. lakukan validasi email dengan menggunakan filter_var
  5. selesai.

Mari Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP:

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
  2. Buatlah folder validasi_input_email pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\validasi_input_email>.
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\validasi_input_email> dengan nama index.php.
    <?php // Menyaring alamat email oleh: Henky Adlin Shan function menyaring_alamat_email($alamat_email){ if(filter_var($alamat_email, FILTER_VALIDATE_EMAIL) !== false){ return true; } else{ return false; } } // Definisikan hasil_test sebagai string kosong; $hasil_test = ""; // Bila terdapat input alamat email dengan method post maka ... if(!empty($_POST['alamat_email'])){ // Gunakan strip_tags untuk menyaring input alamat_email $alamat_email = strip_tags($_POST['alamat_email']); if(menyaring_alamat_email($alamat_email)){ // Bila alamat_email adalah benar maka ... $hasil_test = $alamat_email.' adalah valid'; } else{ // Selain itu , maka ... $hasil_test = $alamat_email.' adalah tidak valid'; } } ?> <!DOCTYPE html> <html> <head> <title>Validasi Input email</title> <style> .sukalogika{ font-family: "Courier New"; } </style> </head> <body> <h1>Validasi Input email</h1> <form method="POST" action="?"> <table style="border:0"> <tr> <td> Alamat email </td> <td> : </td> <td> <input type="text" name="alamat_email" value="" id="alamat_email" maxlength="50" /> </td> </tr> <tr> <td> &nbsp; </td> <td> &nbsp; </td> <td> <input type="submit" value="Periksa" /> </td> </tr> </table> </form> <br> <?php // Jika variable $hasil_test tidak kosong. if(!empty($hasil_test)){ // Maka munculkan hasil test. echo $hasil_test; } ?> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/validasi_input_email/
  6. Selamat anda berhasil membuat program yang mampu Menyaring Alamat Email yang Dikirimkan oleh Pengguna dengan PHP.

Minggu, 20 Maret 2016

Tutorial PHP : Mendapatkan Alamat IP Client

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana Mendapatkan Alamat IP Client menggunakan PHP.

Pendahuluan:

Ada kalanya, untuk kepentingan keamanan sebuah website, atau hanya ingin mengetahui statistik pengunjung, kita perlu mencatat IP ke dalam database. Dengan adanya hal ini, kita bisa mengetahui pola user berdasarkan IP address.
Contohnya, kita bisa mengetahui barang apa saja, yang sering dicari oleh penduduk di sebuah daerah. Atau Kita bisa mengetahui alamat IP yang digunakan untuk mengakses script kita, dan bila membahayakan bisa dilakukan block sementara.

Tampilan Program Mendapatkan Alamat IP Client menggunakan PHP yang akan kita buat:


Spesifikasi Mendapatkan Alamat IP Client menggunakan PHP:

  • Program cukup menampilkan alamat ip saja, tanpa parameter apapun.

Algoritma menampilkan Mendapatkan Alamat IP Client menggunakan PHP:

  1. mulai.
  2. dapatkan alamat ip client.
  3. selesai.

Mari Mendapatkan Alamat IP Client menggunakan PHP:

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
  2. Buatlah folder check_ip pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\check_ip>.
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\check_ip> dengan nama index.php.

    <?php function menampilkan_ip_address_client(){ // Mendapatkan alamat ip client // Oleh Henky Adlin Shan $ip_address_client = $_SERVER['REMOTE_ADDR']; return $ip_address_client; } ?> <!DOCTYPE html> <html> <head> <title>Mendapatkan Alamat IP Client</title> <style> .sukalogika{ font-family: "Courier New"; } </style> </head> <body> <h1>Alamat IP</h1> <br> <em class="sukalogika"> Alamat IP Anda adalah: <?php echo menampilkan_ip_address_client(); ?> </em> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/check_ip/
  6. Selamat anda berhasil membuat program yang mampu Mendapatkan Alamat IP Client menggunakan PHP.

Minggu, 13 Maret 2016

Tutorial PHP : Mengacak Tumpukan Kartu

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana mengacak kartu dengan PHP, HTML dan CSS.

Tampilan Program Mengacak Kartu yang akan kita buat

Spesifikasi Mengacak Kartu dengan PHP, HTML dan CSS.

  • Program mampu memunculkan kartu sebanyak n kali.
  • Kartu yang dimunculkan tidak boleh berulang. 

Algoritma Mengacak Kartu dengan PHP,HTML dan CSS Masukkan jumlah n kartu yang akan dimunculkan. 

  1. Definisikan nominal yang tersedia pada kartu ('as','2','3',..,'Q','K'). Definisikan jenis kartu yang ada ('Hati','Sekop','Wajik','Daun'). 
  2. Buat array yang berisi hasil persilangan dari nominal dan jenis. 
  3. Lakukan pengacakan. 
  4. Tampilkan kartu.
  5. Setiap kartu yang ditampilkan maka dikeluarkan dari array. 
  6. Ulangi menampilkan kartu hingga n kali.

Mari Mengacak Kartu dengan PHP, HTML dan CSS

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>. 
  2. Buatlah folder acak_kartu pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\acak_kartu>. 
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++. 
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\acak_kartu> dengan nama index.php. 
    <?php // Mengacak kartu // Oleh: Henky Adlin Shan function mengacak_kartu($jumlah_kartu_acak){ // Definisikan sebuah array yang berisi // kumpulan nominal sebuah kartu. $arrray_angka = array('as','2','3','4','5','6','7','8','9','10','J','Q','K'); // Definisikan sebuah array yang berisi kumpulan jenis kartu. $array_jenis = array('Hati','Sekop','Wajik','Daun'); foreach($arrray_angka as $angka){ foreach($array_jenis as $jenis){ $array_kartu[] = array("Angka"=>$angka,"Jenis"=>$jenis); } } // Lakukan random urutan dengan menggunakan fungsi shuffle(); // bool shuffle ( array &$array ) shuffle($array_kartu); // Ambil dan keluarkan kartu sehingga tidak dapat diambil kembali $tampilkan = "<table class='sukalogika'>"; for($iterasi=1;$iterasi<=$jumlah_kartu_acak;$iterasi++){ $kartu = array_shift($array_kartu); $tampilkan .= "<tr> <td>Pengambilan Ke-$iterasi</td> <td>:</td> <td>".$kartu["Angka"].'-'.$kartu["Jenis"]."</td> </tr>"; } $tampilkan .= "</table>"; return $tampilkan; } ?> <!DOCTYPE html> <html> <head> <title>Acak Kartu</title> <style> .sukalogika{ font-family: "Courier New"; } </style> </head> <body> <h1>Acak Kartu</h1> <form method="POST" action="?"> <table> <tr> <td> Jumlah Kartu diambil </td> <td> : </td> <td> <?php $nilai_awal = ""; if(!empty($_POST["jumlah_kartu_acak"])){ $nilai_awal = (int)$_POST["jumlah_kartu_acak"]; } ?> <input type="text" value="<?php echo $nilai_awal; ?>" name="jumlah_kartu_acak" maxlength=2 size=2> </td> </tr> <tr> <td colspan="3"> <input type="submit" value="kirim"> </td> </tr> </table> </form> <?php if(!empty($_POST["jumlah_kartu_acak"])){ $jumlah_kartu_acak = (int)$_POST["jumlah_kartu_acak"]; echo mengacak_kartu("$jumlah_kartu_acak"); } ?> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/acak_kartu/ 
  6. Selamat anda berhasil membuat program yang mampu mengacak kartu dengan PHP, HTML dan CSS

Minggu, 06 Maret 2016

Tutorial PHP : Mengubah Format Tahun-Bulan-Tanggal

Pada Tutorial kali ini, Teman-Teman akan belajar mengenai bagaimana mengubah format Tahun-Bulan-Tanggal (yyyy-mm-dd) menjadi Tanggal-Bulan-Tahun (dd-mm-yyyy) ataupun sebaliknya dengan menggunakan PHP.

Tampilan Program Mengubah Format Tahun-Bulan-Tanggal yang akan kita buat 

format tanggal dengan php

format tanggal dengan php


Spesifikasi Mengubah Format Tanggal dengan PHP:

  • Program mampu mengubah format tanggal dari tanggal yang diberikan.
  • Tanggal diinput menggunakan text-field.

Algoritma Mengubah Format Tanggal dengan PHP.

  1. Masukkan Tanggal dan simpan dalam variable $tanggal.
  2. Pecah variable $tanggal tersebut dengan pemisah "-" dan simpan dalam variable $array_tanggal.
  3. Lakukan reverse untuk membalikkan array variable $array_tanggal.
  4. Lekatkan setiap index $array_tanggal dengan karakter "-".

Mari Mengubah Format Tanggal dengan PHP

  1. Buatlah folder sukalogika pada direktori www anda. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika>.
  2. Buatlah folder format_tanggal pada direktori sukalogika. Pada tahap ini struktur explorer akan terlihat seperti ini: C:\wamp\www\sukalogika\format_tanggal>.
  3. Bukalah text editor yang akan digunakan. Misalnya: Notepad atau Notepad++.
  4. Ketik/Copy Paste kode berikut dan simpan dalam folder C:\wamp\www\sukalogika\format_tanggal> dengan nama index.php.
    <?php // Topik : Mengubah Format Tahun-Bulan-Tanggal menjadi Tanggal-Bulan-Tahun // atau sebaliknya. // Oleh : Henky Adlin Shan // Buatlah sebuah fungsi dengan parameter $tanggal function mengubah_format_tanggal($tanggal){ // Buatlah sebuah variable yang menampung hasil pemisahan variable tanggal // Dengan karakter "-" sebagai pemisahnya. $array_tanggal = explode("-",$tanggal); // Balikkan variable $array_tanggal // Lekatkan masing-masing element yang sudah dipiisahkan dengan karakter "-" // Kemudian kembalikan nilai tersebut. return implode("-",array_reverse($array_tanggal)); } if(!empty($_POST["tanggal"])){ $tanggal = $_POST["tanggal"]; } ?> <html> <head> <title> Mengubah Format Tanggal </title> </head> <body> <h1> Format Tanggal </h1> <form method="POST" action="?"> <table> <tr> <td> Masukkan Tanggal </td> <td> : </td> <td> <input type="text" name="tanggal" value="<?php echo $tanggal; ?>" maxlength=10 size=10> </td> </tr> <?php if(!empty($_POST["tanggal"])){ $tanggal = mengubah_format_tanggal($_POST["tanggal"]); echo ' <tr> <td> Hasil Konversi </td> <td> : </td> <td> '.$tanggal.' </td> </tr> '; } ?> <tr colspan="3"> <td align="center"> <input type="submit" value="kirim"> </td> </tr> </table> </form> </body> </html>
  5. Akses dengan alamat http://localhost/sukalogika/format_tanggal/
  6. Selamat anda berhasil membuat program yang mampu mengubah format tanggal-bulan-tahun.