Belajar Webpedia

Webpedia: Belajar Web Programming PHP, HTML, MySQL dan Tutorial

Menyimpan Data Pada File Txt Dengan PHP

Bahasa pemrograman php memungkinkan kita untuk melakukan kontrol terhadap suatu file. Namun biasanya fungsi ini dipantau dengan sangat ketat karena dapat berdampak langsung dalam menyisipkan kode-kode yang tidak kita inginkan  didalam aplikasi kita. Pada tutorial kali ini kita mencoba mengabaikan hal tersebut dimana kita akan menggunakan fungsi tersebut sebagaimana mestinya dimana PHP dapat melakukan pengaksesan, pembacaan, penulisan dan pembuatan sebuah file berekstensi TXT.

Apa itu TXT? ya itu itu adalah file text dasar yang biasa kita buka menggunakan notepad. pertama kali kita perlu memahami dahulu fungsi apa saja yang akan digunakan. fungsi-fungsi tersebut ada tiga buah yaitu

- fopen()
- fwrite()
- fclose()

Untuk sintaks dasarnya adalah sebagai berikut:

 <?php  
 $file = fopen("contoh.txt","w");  
 fwrite($file,"Halo, mencoba membuat file txt dengan php");  
 fclose($file);  
 ?>  

Simpan kode tersebut dengan nama coba.php

Apabila kode tersebut dijalankan maka akan tercipta sebuah file dengan nama contoh.txt pada direktori yang sama dengan file coba.php. Dimana jika kita membuka file contoh tersebut maka akan berisi "Halo, mencoba membuat file txt dengan php"

pada fungsi fopen() disitu terdapat mode "w" dimana itu merupakan mode write yaitu suatu perintah untuk menulis kedalam suatu file, apabila file tidak ada maka file yang akan ditulis akan di create sesuai dengan nama pada parameter sebelumnya yaitu contoh.txt

Apabila telah berhasil maka kita dapat membuatnya menjadi lebih dinamis dengan menggunakan sebuah form. dimana kita bisa membuat sendiri nama filenya. untuk keamanan nama file tersebut kita kunci dengan ekstensi .txt
berikut ini adalah sourcecode sederhana untuk form penyimpanan data pada file txt.

 <h2>Aplikasi penyimpanan data pada file TXT</h2>  
 <hr>  
 <form action="simpan.php" method="post">  
 <table width="100%" border="0">  
 <tr>  
      <td width="150">Nama File</td>  
      <td><input type="text" name="nama" required></td>  
 </tr>  
 <tr>  
      <td width="150" valign="top">Isi Tulisan</td>  
      <td><textarea name="isi" cols="50" rows="10" required></textarea></td>  
 </tr>  
 <tr>  
      <td width="150"></td>  
      <td><input type="submit" value="simpan"></td>  
 </tr>  
 </table>  
 </form>  

Simpan kode diatas dengan nama index.php
kemudian kita buat file simpan.php sebagai tujuan dari data pada form tersebut dikirim serta melakukan proses penyimpanan kedalam file txt

 <?php  
 /*  
 source: belajarwebpedia.com  
 */  
 $nama       = trim($_POST[nama]);  
 $namafile = "$nama.txt";  
 $isi      = trim($_POST[isi]);  
 $file = fopen($namafile,"w");  
 fwrite($file,$isi);  
 fclose($file);  
 echo "<h2>Hasil Penyimpanan Data</h2>";  
 echo "<hr>";  
 echo "Hasil : <a href='$namafile'> $namafile </a>";  
 ?>  

Simpan kode diatas dengan nama simpan.php

apabila telah selesai maka dapat langsung mencobanya :)

Hasil

Form untuk mengisi data

Halaman simpan.php
Hasil penyimpanan: nama file cobafile.txt



Test Coding Mengelompokan Bilangan Bulat

Bekerja dengan pemrograman mengharuskan kita untuk memahami terlebih dahulu mengenai logika dan algortima sebelum kita melakukan coding. Coding adalah tahap lanjut yang dimulai setelah tahap desain selesai, pada dasarnya coding yang dilakukan haruslah mengikuti dari desain yang sudah ditentukan agar tercipta standar dan menghasilkan output yang sesuai dengan apa yang dirancang.

Coding adalah suatu cara dalam menyelesaikan permasalahan yang bersifat komputasi maupun logika dengan menggunakan kode dari bahasa pemrograman tertentu. Dalam tutorial kali ini bahasa pemrogramaman yang digunakan adalah bahasa PHP. Biasanya dalam melamar kerja sebagai programmer sering kali calon pelamar diberikan soal sederhana untuk mengkaji sejauh mana pemahamannya mengenai pemrograman. Salah satunya adalah seperti judul kita diatas, yaitu bagaimana mengelompokan bilangan bulat sehingga menjadi seperti yang ada pada gambar berikut ini.



Hasil output tersebut terlihat sederhana namun untuk menciptakan hasil yang seperti itu perlu pemahaman mengenai fungsi string yang ada pada PHP serta konsep looping atau perulangan untuk membuatnya otomatis.
fungsi string yang digunakan ada dua yaitu strlen() dan substr() dimana masing-masing fungsi tersebut mempunyai fungsi tersendiri.

fungsi strlen() adalah untuk mengambil nilai berapa jumlah digit bilangan tersebut. jumlah digit penting diketahui untuk digunakan pada perulangan sehingga kita mengetahui berapa kali perulangan yang terjadi. Dengan menggunakan fungsi strlen() perulangan yang terjadi pasti akan tepat sama dengan jumlah digit dari bilangan tersebut.

Fungsi substr() digunakan untuk menampilkan karakter/bilangan pada posisi tertentu yang dimulai dari kiri ke kanan. ya jika contoh digambar tersebut digitnya ada 7 maka indexing nya adalah 0-6 dimana index 0 adalah digit yang paling kiri dan 6 adalah digit yang paling kanan. jika kita sudah mengetahui konsep perulangannya maka yang perlu dilakukan adalah mengulang sebanyak 7x dari 1-7 namun karakter yang ditampilkan adalah karakter dari index 0-6.

Untuk lebih jelasnya dapat melihat source code dibawah ini:

 <?php  
 $nilai = 2238765;  
 $l = strlen($nilai);  
 echo "Nilai : $nilai <hr>";  
 for($i=$l;$i>=1;$i--)  
 {  
 $letter = substr($nilai, $l-$i,1);  
      for($j=1;$j<=$i-1;$j++)  
      $n .="0"; //jumlah nol sesuai dengan nominalnya  
 echo $letter.$n."<br>"; //gabungkan nilai dengan nol nya  
 $n = ""; //untuk mereset nilai $n agar jumlah nol sesuai  
 }  
 ?>  

Kode tersebut akan menghasilkan output yang sama dengan gambar diatas :) cukup mudah bukan. Namun apabila ada pertanyaan apakah dapat dibuat dinamis dengan pengguna menginput sendiri angka-angkanya? jawabannya tentu bisa. kita hanya perlu menambahkan form input disana agar data di variabel $nilai menjadi dinamais. Kodenya adalah sebagai berikut:

 <?php  
 $nilai = 2238765;  
 $l = strlen($nilai);  
 echo "Nilai : $nilai <hr>";  
 for($i=$l;$i>=1;$i--)  
 {  
 $letter = substr($nilai, $l-$i,1);  
      for($j=1;$j<=$i-1;$j++)  
      $n .="0"; //jumlah nol sesuai dengan nominalnya  
 echo $letter.$n."<br>"; //gabungkan nilai dengan nol nya  
 $n = ""; //untuk mereset nilai $n agar jumlah nol sesuai  
 }  
 ?>  

Kode diatas membuat bilangan yang diinputkan menjadi dinamis dan akan menghasilkan output yang sama namun dengan kondisi bilangan sesuai dengan yang di inputkan oleh pengguna :)

Jika ingin mencobanya secara online dapat dilakukan pada contoh dibawah ini:



Membuat Pola Dinamis Dengan PHP Untuk Melamar Kerja

Mempelajari bahasa pemrograman tentunya tidak terlepas dari bagaimana kita memahami logika dan cara kerja program. Seringkali kita memulai pemrograman yang langsung berorientasi pada pengolahan data namun belum memahami bagaimana logika dari pemrograman tersebut dapat bekerja. Melihat dari suatu postingan di onestringlab.com mengenai lowongan kerja bagi developer program yaitu menyelesaikan pola seperti output yang sudah ditentukan tentunya menjadi tantangan tersendiri, karena output sepertinya terlihat mudah namun karena berbasis baris perlu tips dan trik tersendiri agar menghasikan output yang sama.

Test tersebut adalah sebagai berikut:


Pada blog onestringlab contoh kode yang dihasilkan adalah dengan menggunakan bahasa C dengan output yang dapat dilihat dari blog tersebut, Namun penulisnya memberikan informasi bahwa nilai variabel harus kelipatan 4.

Pada tutorial kali ini kita mencoba membuatnya secara dinamis, karena titik tengah adalah 1 bintang maka bilangan yang diinputkan haruslah bilangan ganjil. Pertama-tama kita mencoba untuk menerapkan kode dari onestringlab ke dalam bahasa PHP, hasilnya adalah dibawah ini.

 <?php  
 $l=0;  
 $n=48;  
   for($j=$n+2;$j>1;$j=$j-2){  
     for($m=1;$m<=$l;$m++){  
       printf("&nbsp;&nbsp;");  
     }  
     for($k=1;$k<=($n/2)-($l*2)+1;$k++){  
       printf("*");  
     }  
     if($j>($n/2)){    
       $l++;  
     }else{  
       $l--;  
     }  
     if($l==($n/4)+1){  
       $l=($n/4)-1;  
     }  
     printf("<br>");  
   }   
 ?>  

Ya kita hanya mengganti bagian printf() dengan spasi(&nbsp;&nbsp;) dan ganti baris (<br>) dalam HTML . Outputnya adalah sebagai berikut:


Namun untuk membuatnya dinamis saya mencoba menjabarkan cara lain pembuatan sourcecode programnya agar kita bisa memasukan bilang ganjil berapa saja dan membentuk pola yang sama dengan contoh output diatas. Secara mendasar adalah pola bintang tersebut membentuk piramida terbalik hingga pada perulangan bagian tengah hingga menyisakan 1 bintang. setelah tersisa 1 bintang maka kode tersebut kembali membentuk piramida yang benar dengan 1 bintang tadi sebagai puncaknya. Kerumitannya adalah logika bagaimana program tersebut mengerti bahwa apabila telah mencapai puncak dari pirimida terbalik maka program akan membentuk kembali piramida yang tidak terbalik secara otomatis.

Dengan ketentuan tersebut maka kode yang dihasilkan adalah sebagai berikut:

 <form action="" method="get">  
 <input type="text" name="jml" required placeholder="Masukan angka dan enter">  
 </form>  
 <?php  
   $jml=isset($_GET[jml])?$_GET[jml]:0;  
   if(!empty($_GET[jml])){echo "Pola Dinamis $jml x $jml<br>";}  
   $m=1;  
   $tengah=round($jml/2);  
   for($i=1;$i<=$jml;$i++){   
     if ($i <= $tengah){$selisih=$n-2;$batas = $i;}  
     if ($i > $tengah){$selisih=$n+2;$batas=$tengah-($i-$tengah);  
     }  
   if ($i==$m){$n=$jml;}   
   if ($i<$m) {$n=$selisih;}  
   for($k=1;$k<$batas;$k++){  
     printf("&nbsp;&nbsp;");  
   }   
   for($j=1;$j<=$n;$j++){  
     printf("*");  
   }  
   $m=$i+2;  
   printf("<br>");   
   }   
 ?>  

Yup begitulah sourcecodenya, saya belum yakin apakah kode tersebut telah efisien atau tidak namun output yang dihasilkan apabila angka yang diinputkan adalah bilangan ganjil maka pola yang terbentuk adalah seperti yang diminta pada gambar :) hasilnya dapat dilihat dibawah ini:


Cukup mudah bukan :) apabila ingin mencobanya secara langsung, kita dapat menggunakannya dibawah ini:







Membuat Kuitansi Sederhana Dengan PHP Dan HTML

Aplikasi berbasis web dapat digunakan untuk menyelesaikan berbagai macam persoalan yang bisa diselesaikan secara komputasi. Dalam pembuatan kuitansi secara manual kita bisa dengan mudah menuliskan jumlah terbilang dari nominal uang yang telah diterima, namun bagi komputer itu menjadi hal yang tidak terdefinisikan apalagi jika terbilangnya dalam bahasa indonesia.

Namun demikian bahasa pemrograman memiliki suatu aturan percabangan dengan menggunakan fungsi if. Dasar inilah kita dapat membuat konversi suatu nominal kedalam bahasa indonesia. Untuk fungsi konversi ini kita dapat mencontoh script yang dibuat dengan baik oleh miswanphp10 dalam blognya, sehingga kita dapat mengembangkannya untuk kebutuhan dalam pembuatan kuitansi. Kenapa kuitansi? ya karena ada satu field yang berisi nominal uang yang diterima dalam bahasa indonesia. Kita bisa saja menulisnya secara manual, namun tentunya hal tersebut sangat tidak efisien bukan jika bisa dikerjakan secara terkomputerisasi.

Aplikasi Kuitansi Sederhana Dengan PHP

Berikut ini adalah sourcecode dari aplikasi kuitansi sederhana yang dibuat menggunakan php dan html


 <!DOCTYPE html>  
 <html>   
 <head>   
  <title>Membuat Kuitansi Sederhana</title>   
 </head>   
 <body>   
 <?php  
 $no   = isset($_GET['no']) ? $_GET['no'] : "";   
 $nama  = isset($_GET['nama']) ? $_GET['nama'] : "";   
 $pembayaran = isset($_GET['pembayaran']) ? $_GET['pembayaran'] : "";   
 $kota  = isset($_GET['kota']) ? $_GET['kota'] : "";   
 $tanggal = isset($_GET['tanggal']) ? $_GET['tanggal'] : "";   
 $tgl = explode("-", $tanggal);  
 $tglbaru = "$tgl[2]/$tgl[1]/$tgl[0]";  
 $nominal = isset($_GET['nominal']) ? $_GET['nominal'] : "0";   
 if ($nominal)   
 {   
     $uang = number_format($nominal, 0, ',','.') ."</br>";   
     $terbilang = ucwords(''.Terbilang($nominal).'')." Rupiah";   
 }   
 ?>  
 <h2>Aplikasi Kuitansi Sederhana</h2>  
 <hr>  
 <?php if (empty($nominal)) { ?>  
 <form action="" method="get">   
 <table width="100%" border="0">  
  <tr>  
   <td width="100">No.</td>  
   <td><input type="text" name="no"></td>  
  </tr>  
  <tr>  
   <td width="100">Diterima dari</td>  
   <td><input type="text" name="nama" required></td>  
  </tr>  
  <tr>  
   <td width="100">Nominal Uang</td>  
   <td><input type="text" name="nominal" required></td>  
  </tr>  
  <tr>  
   <td width="100">Untuk Pembayaran</td>  
   <td>  
   <textarea name="pembayaran" cols="40" rows="3"></textarea>  
   </td>  
  </tr>  
  <tr>  
   <td width="100">Kota</td>  
   <td><input type="text" name="kota" required></td>  
  </tr>  
  <tr>  
   <td width="100">Tanggal</td>  
   <td><input type="date" name="tanggal" required></td>  
  </tr>  
  <tr>  
   <td width="100"></td>  
   <td><input type="submit" value="Buat Kuitansi"></td>  
  </tr>  
 </table>  
 </form>  
 <?php } ?>  
 <?php if (!empty($nominal)) { ?>  
 <table width="800" border="0" cellpadding="4" cellspacing="0" style="border: 1px solid #000;">  
 <tr>  
   <td rowspan="6" width="120" style="border-right:1px solid #000;"> </td>  
   <td width="150" valign="top" > No </td>  
   <td valign="top" > : <?php echo $no;?> </td>  
 </tr>  
 <tr>  
   <td valign="top" > Telah Diterima Dari </td>  
   <td valign="top" > : <?php echo $nama;?> </td>  
 </tr>  
 <tr>  
   <td valign="top" > Uang Sejumlah </td>  
   <td valign="top" > : <?php echo $terbilang;?></td>  
 </tr>  
 <tr>  
   <td valign="top" > Untuk Pembayaran </td>  
   <td valign="top" > : <?php echo $pembayaran;?></td>  
 </tr>  
 <tr>  
   <td valign="bottom"> <h3>Rp <?php echo $uang;?> </h3> </td>  
   <td valign="top" align="right" height="100"> <?php echo "$kota, $tglbaru";?> </td>  
 </tr>  
 </table>  
 <style>  
 a { text-decoration: none; color: #0903E8; font-family: verdana; }  
 a:hover { color: #FA3C3C; }  
 </style>  
 <a href="index.php">Kembali</a>  
 <?php } ?>  
 </body>   
 </html>   
 <?php  
 //thanks to miswanphp10.blogspot.co.id   
 function Terbilang($x)   
 {   
  $bilangan = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");   
  if ($x < 12)   
   return " " . $bilangan[$x];   
  elseif ($x < 20)   
   return Terbilang($x - 10) . "belas";   
  elseif ($x < 100)   
   return Terbilang($x / 10) . " Puluh" . Terbilang($x % 10);   
  elseif ($x < 200)   
   return " seratus" . Terbilang($x - 100);   
  elseif ($x < 1000)   
   return Terbilang($x / 100) . " Ratus" . Terbilang($x % 100);   
  elseif ($x < 2000)   
   return " seribu" . Terbilang($x - 1000);   
  elseif ($x < 1000000)   
   return Terbilang($x / 1000) . " Ribu" . Terbilang($x % 1000);   
  elseif ($x < 1000000000)   
   return Terbilang($x / 1000000) . " Juta" . Terbilang($x % 1000000);    
 }   
 ?>   

Simpan kode tersebut diatas dengan nama index.php atau nama lain terserah yang anda inginkan. kemudian jalankan menggunakan localhost maupun secara hosting. Perlu diketahui juga aplikasi ini tidak menggunakan database, yaitu hanya melakukan proses dari data-data yang diinputkan oleh pengguna.

Hasil live dapat dilihat dibawah ini


Membuat Aplikasi Untuk Menentukan Bilangan Ganjil/Genap Dengan PHP

Pemrogoraman PHP memungkinkan pengguna untuk melakukan pengolahan data dengan fungsi-fungsi yang ada pada PHP. Suatu bilangan pada dasarnya terdiri dari bilangan bulat dan bilangan pecahan dimana masing-masing diwakili oleh tipe data integer dan float/double. Namun dalam konsep matematika juga dikenal secara sederahana yaitu bilangan ganjil dan bilangan genap. Secara singkat setiap individu dimungkinkan mengetahui perbedaan antara bilangan ganjil dan genap, misalnya jika disebutkan suatu angka seperti 124 maka kita akan yakin bahwa itu adalah bilangan ganjil dan jika disebutkan 37 maka kita juga yakin bahwa itu adalah bilangan ganjil.

http://www.belajarwebpedia.com/2017/10/membuat-aplikasi-untuk-menentukan-bilangan-ganjil-genap-dengan-php.html
image source: oriolebeachel.com

Kondisi diatas sangat mudah dilakukan oleh setiap pengguna karena kita telah terbiasa secara mendasar untuk mengetahui jenis suatu bilangan. Namun demikian tidak bagi komputer yang hanya mengenal bahwa kedua angka tersebut yaitu 124 dan 37 adalah sama-sama bilangan bulat atau integer dan tidak diketahui apakah itu ganjil atau genap. Pada aplikasi kali ini kita belajar untuk membuat suatu aplikasi dimana komputer dapat mengetahui suatu bilangan yang diinputkan oleh pengguna apakah merupakan bilangan ganjil atau genap.

Sebelum memulai melakukan coding maka kita pahami terlebih dahulu apa itu sesungguhnya bilangan ganjil maupun genap. Pada dasarnya penentuan bilangan ganjil dan genap didasarkan pada pembagian modulus atau pembagian sisa dimana suatu pembagian yang berfokus pada sisa hasil pembagian. Dalam kasus ini suatu bilangan yang habis dibagi 2 adalah merupakan bilangan genap jika tidak atau bersisa 1 maka merupakan bilangan ganjil. Bagaimana sih pembagian sisa itu? dapat dilihat dari contoh dibawah ini.


 Rumus : A%2 = B sisa C dimana ekuivalen dengan  Bx2 + S = A
 -----------------------------------------------------------
 4%2 = 2 sisa 0  
 why -> 2x2 + 0 = 4  
 5%2 = 2 sisa 1  
 why -> 2x2 + 1 = 5  
 6%2 = 3 sisa 0  
 why -> 3x2 + 0 = 6  
 7%2 = 3 sisa 1  
 why -> 3x2 + 1 = 7  
 17%2 = 8 sisa 1  
 why? sudah taukan jawabannya :)

Demikian penjelasan dasarnya dimana simbol pembagian modulus menggunakan % (persen) dan hasil dari pembagian tersebut adalah sisa pembagiannya jadi jika:

 Contoh:
 4%2 = 0
 11%2 = 1

Yak sisa dari pembagian tersebutlah yang menjadi output dari pembagian modulus, lalu bagaimana kita menerapkannya kedalam aplikasi sederhana dapat dilihat dari algoritma berikut ini:

1. Inisiasi form awal
2. Input data bilangan
3. Pengecekan apakah data yang diinput kosong atau tidak jika kosong maka kelangkah 6 jika tidak lanjut ke langkah 4
4. melakukan pembagian modulus 2 terhadap bilangan yang diinputkan
5. pengecekan hasil dan menampilkan output
5.1. jika hasil pembagian bernilai 0 maka tampilkan output bilangan genap dan lanjut ke langkah 6
5.2. jika hasil pembagian bernilai 1 maka tampilkan output bilangan ganjil dan lanjut ke langkah 6
6. Apakah ingin mengulang ? jika ya maka kembali kelangkah 1 jika tidak maka selesai

Cukup mudah bukan? jika kita sudah memahami algoritma diatas maka tinggal melakukan pengkodean menggunakan PHP yang dapat dilihat dari kode berikut ini:

 <h2>Aplikasi PHP & HTML</h2>  
 <b>Menentukan Bilangan Ganjil/Genap</b>  
 <hr>  
 <!-- menggunakan variabel $_GET[] -->  
 <form action="" method="get">  
 <input type="text" name="bil" placeholder="Bilangan">  
 <input type="submit" value="Cek">  
 </form>  
 <?php  
 $bil = $_GET[bil];  
 if(!empty($bil))  
 {  
 //gunakan pembagian sisa atau modulus  
 $hasil = $bil%2;  
 // % adalah pembagian sisa dimana jika hasilnya 1 maka ganjil jika 0 maka genap  
      if ($hasil == 0) { echo "Bilangan $bil adalah bilangan <b>Genap</b>"; }  
      if ($hasil == 1) { echo "Bilangan $bil adalah bilangan <b>Ganjil</b>"; }  
 }  
 ?>  
 <hr>  
 <a href="index.php">  
 <button>RESET</button>  
 </a>  

Kita Menggunakan variabel GET untuk mengirim bilangan yang diinputkan pengguna, serta membuat sebuah tombol reset untuk mengulang kembali pengecekan bilangan ganjil dan genap. Berikut adalah hasil dari kode diatas, selamat mencoba :)



Aplikasi Import Data Siswa Dari Excel Ke Database MySQL Dengan PHP

Dalam keseharian penggunaan program kadang kala kita menemukan suatu kondisi dimana melakukan input data terhadap sistem yang digunakan menjadi sesuatu yang memakan waktu. Apabila datanya masih dalam bentuk hardcopy mungkin memang mau tidak mau harus dilakukan, tetapi apabila data tersebut dalam bentuk Excel tentunya akan cukup memusingkan bukan? data sudah dalam bentuk file tetapi memasukannya secara otomatis kedalam sistem kita tampaknya terlihat ribet ^^


Pada dasarnya sistem yang dibuat apabila telah menggunakan database khususnya database mysql kita dapat menggunakan tools salah satunya yaitu phpmyadmin untuk melakukan import data dari excel ke database mysql. Hal ini cukup mudah bagi pengguna yang mengerti teknis khususnya programmer maupun developer. Akan tetapi ini menjadi hal yang kadang bisa saja memusingkan pengguna khususnya pengguna-pengguna umum yang sifatnya sebagai operator dalam menjalankan sistem tersebut.

Perlu kita ingat bahwa dalam menghasilkan suatu sistem atau aplikasi yang akan digunakan oleh end user tentu harus juga memikirkan mengenai aspek kemudahan dalam mengoperasikan sistem ^^ pada tutorial kali ini kita menggunakan sourcecode opensource yang di submit oleh anthu1510 dimana dapat diperoleh di sourcecodester.com. Namun pada tutorial kali ini berisi penjelasan-penjelasan sedikit yang nantinya akan kita gunakan untuk studi kasus yang berbeda.

Oke mari kita lanjutkan ke tutorial mengenai aplikasi tersebut. Berdasarkan hasil download terdapat dokumentasi yang sederhana berupa instruksi sebagai berikut:

1. Ekstrak fil zip yang telah di download
2. Buat database dengan nama "excelimport"
3. buka folder dengan nama db
4. import "excelimport.sql" kedalam database (bisa melalui phpmydadmin)
5. demo aplikasi dapat menggunaan file excel dengan nama "users.xlsx"

instruksi diatas merupakan terjemahan singkat dari sumber aslinya yaitu disini
 www.sourcecodester.com/php/11609/import-excel-data-mysql-database-using-php.html  

jika ingin menggunakan file sumber aslinya dapat menggunakan link diatas. Pada tutorial ini kita akan mengubah sedikit dari kode diatas dengan menggunakan contoh yang lain. Apabila dari sumber diatas menggunakan data untuk menyimpan nomor kontak, kita bisa mencobanya dengan yang lain misalnya untuk data siswa.

Buat terlebih dahulu database dengan nama "dbsekolah" dan Tabel "siswa" dengan field (nis,nama,gender,kelas) berikut adalah sintak SQLnya

 -- phpMyAdmin SQL Dump  
 -- version 3.3.8.1  
 -- http://www.phpmyadmin.net  
 --  
 -- Host: localhost  
 -- Generation Time: Sep 28, 2017 at 07:35 AM  
 -- Server version: 5.6.12  
 -- PHP Version: 5.4.16  
 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";  
 --  
 -- Database: `dbsekolah`  
 --  
 CREATE DATABASE `dbsekolah` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;  
 USE `dbsekolah`;  
 -- --------------------------------------------------------  
 --  
 -- Table structure for table `siswa`  
 --  
 CREATE TABLE IF NOT EXISTS `siswa` (  
  `nis` bigint(20) NOT NULL AUTO_INCREMENT,  
  `nama` varchar(50) NOT NULL,  
  `gender` varchar(1) NOT NULL,  
  `kelas` varchar(10) NOT NULL,  
  PRIMARY KEY (`nis`)  
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
 --  
 -- Dumping data for table `siswa`  
 --  

Untuk menjalankan kode SQL diatas dapat mengikuti instruksi berikut ini:
1. buka aplikasi untuk pengelola database misalnya phpmyadmin atau sqlyog
2. buka bagian untuk mengeksekusi perintah SQL
3. paste kode diatas di textarea tempat sql akan dieksekusi
4. run/ekskusi



Apabila database dan tabel telah jadi maka kita akan melakukan langkah yang kurang lebih sama dengan diatas. Berikut ini adalah penggalan kode dari kode sumber yang lengkap

Halaman koneksi.php
 <?php  
 $host = 'localhost';  
 $user = 'root';  
 $pass = '';  
 $db  = 'dbsekolah';  
 $connect = mysqli_connect($host,$user,$pass);  
 mysqli_select_db($connect,$db);  
 ?>  

Halaman index.php
 <!DOCTYPE html>  
 <html>  
 <head>  
   <meta charset="UTF-8">  
   <title>Aplikasi Import File Excel Kedalam Database MySQL</title>  
   <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">  
 </head>  
 <body>  
 <div class="container">  
   <div class="row">  
     <div class="col-lg-offset-4 col-lg-4 col-md-offset-4 col-md-4 well">  
       <div class="form-group">  
         <h4>Pilih File Excel yang akan diupload</h4>  
       </div>  
       <form method="post" action="import_excel.php" enctype="multipart/form-data">  
         <div class="form-group">  
           <input type="file" name="excelfile" id="excelfile">  
         </div>  
         <div class="form-group">  
           <button class="btn btn-primary">Upload</button>  
         </div>  
       </form>  
     </div>  
   </div>  
 </div>  
 </body>  
 </html>  

Halaman index tersebut akan menampilkan sebuah form sederhana untuk mengupload file excel yang akan disimpan kedalam database.

Penggalan kode import_excel.php
 // Number of Rows in Excel sheet  
       foreach ($sheet->getRowIterator() as $row)  
       {  
         // It reads data after header. In the my excel sheet,  
         // header is in the first row.  
         if ($count > 0) { //lebih dari nol agar bagian header tidak ikut tersimpan  
           // Data of excel sheet  
           $nis  = $row[0];  
           $nama  = $row[1];  
           $gender = $row[2];  
           $kelas = $row[3];  
           //insert data setiap baris kedalam database  
           $sql = "INSERT INTO siswa (nis, nama, gender, kelas)   
                 VALUES ('$nis', '$nama', '$gender', '$kelas' )";  
           $query = mysqli_query($connect,$sql);  
         }  
         $count++;  

Disana kita melihat bahwa fungsi getRowIterator() digunakan untuk menyeleksi kolom-kolom mana saja yang akan diambil datanya setiap baris untuk dimasukan kedalam perintah insert. Dalam file excel yang diberikan terdapat header masing-masing kolom yang menunjukan field dari data tersebut, maka pada saat memilih baris yang akan dimasukan ke perintah insert adalah baris yang bukan header yaitu baris yang lebih dari nol. Bagian kode yang lain dapat dilihat dengan mendownload fullsourcecode yang ada di bagian akhir artikel.

Hasil

Form untuk mengupload file excel


Import file excel berhasil

Hasil import file excel ditampilkan menggunakan phpmyadmin


Dengan berhasilnya data masuk kedalam database MySQL tentunya ini menjadi dasar jika kita ingin membuat aplikasi yang lebih kompleks lagi dengan memanfaatkan fitur upload file excel untuk mengisi data-data yang mungkin sebelumnya telah ada di file excel yang digunakan dalam sistem berjalan sebelumnya. Untuk implementasi menjadi aplikasi yang lebih kompleks akan dibahas kemudian :) jika ingin menggunakan kode diatas dapat mendownloadnya dari link dibawah ini.

Download Sourcode Aplikasi Import Data Siswa Dari Excel Ke Database MySQL Dengan PHP









Penggunaan Konstanta Dalam PHP Untuk Menghitung Luas Lingkaran

Konstanta digunakan dalam menampung data nilai yang bersifat tetap atau konstan. Menurut Wikipedia konstanta (constant ) adalah suatu lokasi penyimpanan yang terdapat di dalam memori dengan berisikan nilai yang memiliki sifat tetap dan tidak dapat diubah selama program tersebut berjalan. Kondisi ini sangat diperlukan dalam suatu pemrograman dimana kita membutuhkan suatu nilai atau kondisi yang tidak berubah sepanjang waktu atau jika ada perubahan pun kita dimudahkan dengan hanya memperbaharui nilai dari konstanta tersebut apabila diperlukan.

Image Source: vexytech.com

Dalam pemrograman PHP penciptaan konstanta dapat dilakukan dengan dua cara yaitu dengan menggunakan fungsi const dan define(). Masing-masing fungsi mempunyai sintaksnya tersendiri yang dapat digunakan sesuai dengan kebutuhan programmer.

1. Membuat konstanta menggunakan const

 <?php  
 //menciptakan konstanta  
 const HOMELINK = “www.belajarwebpedia.com”;   
 echo HOMELINK;  
 //kode diatas akan menghasilkan keluaran www.belajarwebpedia.com  
 ?>  

2. Membuat konstanta menggunakan define()

 <?php  
 Define (“HOME”, “ www.belajarwebpedia.com”);  
 echo HOME;  
 //kode diatas akan menghasilkan keluaran yang sama yaitu www.belajarwebpedia.com  
 ?>  

Pembuatan konstanta memiliki sifat case sensitive yang artinya huruf besar dan huruf kecil dianggap berbeda. Secara umum pembuataan konstanta menggunakan huruf besar dengan dasar agar mempermudah untuk mengenali perbedaan antara variabel dan konstanta.

Untuk lebih memahami penggunaan konstanta kita dapat mencobanya dengan membuat sebuah aplikasi untuk menghitung luas lingkaran dimana dalam luas lingkaran terdapat suatu konstanta bernama phi. Berikut ini adalah contoh sourcecode tersebut.

 <!DOCTYPE HTML>  
 <html>  
 <head>  
      <title>Belajar Konstanta dengan PHP</title>  
 </head>  
 <body>  
 <?php  
 define("PHI", 3.14);  
 $r= 10;  
 $luas = PHI * $r * $r;  
 echo "Luas Lingkaran untuk jari-jari $r cm adalah $luas cm2";   
 //hasil output dari program diatas adalah seperti gambar dibawah  
 ?>  
 </body>  
 </html>  

Hasil kode diatas


Kode diatas adalah gambaran jika kita menggunakan konstanta phi untuk perhitungan luas lingkaran. Contoh kode diatas masih bersifat statis dimana jari-jari dari lingkaran kita tentukan bernilai 10. Apabila diperlukan kita dapat membuat suatu aplikasi sederhana untuk menentukan berapa luas lingkaran apabila jari-jarinya diinputkan oleh pengguna. Dibawah ini adalah kode sumber untuk aplikasi tersebut.

Sourcecode Aplikasi menghitung luas lingkaran

 <!DOCTYPE HTML>  
 <html>  
 <head>  
      <title>Belajar Konstanta dengan PHP</title>  
 </head>  
 <body>  
 <?php  
 define("PHI", 3.14);  
 ?>  
 <h2>Aplikasi Sederhana Menghitung Luas Lingkaran</h2>  
 <hr>  
      <form action="" method="get">  
      <b>Masukan</b>  
      <input type="text" name="r" placeholder="Jari-jari (Cm)">  
      <input type="submit" value="Hitung">  
      </form>  
 <hr>  
 <?php  
 $r = trim($_GET['r']);  
 $r = isset($r)?$r:'';  
 if (!empty($r))  
 {  
      $luas = PHI * $r *$r;  
 //kode html didalam tanda petik  
 echo "  
           <table width='100%' border='0' >  
           <tr>  
                <td width='120'>Jari-jari</td>  
                <td>: $r cm</td>  
           </tr>  
           <tr>  
                <td width='120'>Luas Lingkaran</td>  
                <td>: $luas cm2</td>  
           </tr>  
           </table>  
       ";  
 }  
 ?>  
 </body>  
 </html>  

hasil dari kode program diatas adalah sebagai berikut



secara sederhana user memasukan nilai jari-jari yang ditentukannya sendiri kemudian sistem akan memperoses jari-jari tersebut menjadi luas lingkaran dengan rumus phi dikali jari-jari dikali jari-jari (jari-jari pangkat 2). Berdasarkan perhitungan tersebut maka kita dapat menemukan berapa luas lingkaran dari jari-jari yang diinputkan tersebut.




Membuat Buku Tamu Dengan PHP Yang Dapat Mencatat IP Pengguna

Tutorial mengenai pembuatan buku tamu menggunakan PHP dapat kita temui dengan mudah apa bila kita melakukan pencarian menggunakan google. Namun kadang kala aplikasi buku tamu seperti apa yang kita inginkan tentunya tidak begitu saja terakomodir secara optimal. Pada tutorial kali ini kita akan mencoba membuat buku tamu secara statis terlebih dahulu berikut dengan penjelasan tahap demi tahap agar kita mengerti alur dari program tersebut. Secara sederhana kita bisa membuat algoritma mengenai aplikasi buku tamu seperti berikut ini.

Image source: images.google.com

1. Menampilkan Form input nama, pekerjaan, usia, dan komentar

2.1. Pengguna menginput nama lengkap mereka
2.2. Pengguna memilih pekerjan mereka dengan klasifikasi
  - Pelajar
  - Mahasiswa
  - Guru/Dosen
  - PNS
  - Karyawan Swasta
  - Lain-lain
2.3. Pengguna memilih usia mereka dengan klasifikasi
  - < 20 Tahun
  - 20 s/d 30 Tahun
  - > 30 Tahun
2.4. Pengguna memberikan komentar mereka Maksimal 160 Karakter

3. Sistem memproses data yang dikirim oleh pengguna
3.1. Sistem melakukan verifikasi panjang komentar.
3.1.1. Jika panjang komentar > 160 Karakter maka sistem menampilkan pesan
"Panjang komentar melebihi 160 karakter" dan kembali ke tahap 1.
3.1.2. Jika tidak maka akan lanjut ke tahap 3.2
3.2 Sistem Mencatat tanggal, jam dan IP pengguna

4. Sistem Menampilkan Data buku tamu yang baru saja dinput oleh pengguna.
5. Selesai

Dari algoritma sederhana diatas kita mengetahui bahwa ada 3 bagian penting yang menjadi dasar berjalannya suatu sistem terkomputerisasi, yaitu input, proses dan output. bagian input dimulai dari langkah poin 2, bagian proses dimulai dari langkah poin 3 sedangkan bagian output dimulai pada langkah poin 4. Apa bila hal tersebut telah dipenuhi maka kita dapat membuat aplikasi buku tamu sederhana dengan menggunakan bahasa pemrograman PHP. Pertama kita akan membuat form input dengan menggunakan kode HTML yang dapat kita lihat berikut ini.

Source code Halaman Form Buku Tamu

 <!DOCTYPE HTML>  
 <html>  
 <head>  
      <title>Buku Tamu Dengan Mencatat IP Pengguna</title>  
 </head>  
 <body>  
 <h2>Form Pengisian Buku Tamu</h2>  
 <hr>  
 <form action="index.php" method="GET">  
 <table width="100%" border="0">  
 <tr>  
      <td width="120">Nama Lengkap</td>  
      <td width="5">:</td>  
      <td>  
           <input type="text" name="nama" size="30">  
      </td>  
 </tr>  
 <tr>  
      <td width="120">Pekerjaan</td>  
      <td width="5">:</td>  
      <td>  
           <select name="pekerjaan">  
           <option value="Pelajar"> Pelajar </option>  
           <option value="Mahasiswa"> Mahasiswa </option>  
           <option value="Guru/Dosen"> Guru/Dosen </option>  
           <option value="PNS"> PNS </option>  
           <option value="Karyawan Swasta"> Karyawan Swasta </option>  
           <option value="Lain-lain"> Lain-lain </option>  
           </select>  
      </td>  
 </tr>  
 <tr>  
      <td width="120">Usia</td>  
      <td width="5">:</td>  
      <td>  
           <select name="usia">  
           <option value="u1"> < 20 Tahun </option>  
           <option value="u2"> 20 s/d 30 Tahun </option>  
           <option value="u3"> > 30 Tahun </option>  
           </select>  
      </td>  
 </tr>  
 <tr>  
      <td width="120">Komentar</td>  
      <td width="5">:</td>  
      <td>  
           <textarea name="komentar" cols="50" rows="4"></textarea>  
      </td>  
 </tr>  
 <tr>  
      <td width="120"></td>  
      <td width="5"></td>  
      <td>  
           <input type="submit" value="Kirim Komentar">  
      </td>  
 </tr>  
 </table>  
 </form>  
 <hr>  
 <!-- Kode php untuk inisiasi dibawah baris ini -->  
 <!-- Kode php untuk pemrosesan dan output dibawah baris ini -->  
 </body>  
 </html>  

Kode tersebut diatas akan menampilkan tampilan seperti dibawah ini apabila diakses melalui browser (melalui localhost atau 127.0.0.1 karena nantinya akan ada pemrosesan dengan kode PHP)


Berdasarkan gambar tersebut maka langkah pada algoritma poin 2 dapat kita lakukan, untuk langkah selanjutnya kita membutuhkan sintaks PHP untuk mengakomodir proses-proses tersebut.

Inisiasi variabel dengan PHP

letakan kode ini dibawah komentar
<!-- Kode php untuk inisiasi dibawah baris ini -->

<?php  
 $nama = isset($_GET[nama]) ? $_GET[nama]:'';  
 $pekerjaan = isset($_GET[pekerjaan]) ? $_GET[pekerjaan]:'';  
 $usia = isset($_GET[usia]) ? $_GET[usia]:'';  
 $komentar= isset($_GET[komentar]) ? $_GET[komentar]:'';  
 //menghapus karakter kosong diawal dan akhir value dari variabel  
 $nama = trim($nama);  
 $pekerjaan = trim($pekerjaan);  
 $usia = trim($usia);  
 $komentar = trim($komentar);  
 ?>  

Penggalan kode diatas merupakan bagian dari inisiasi variabel yang dikirim oleh pengguna untuk kemudian diproses dengan menggunakan kode-kode dibawah ini.

Kode untuk melakukan pemrosesan

letakan kode ini dibawah komentar
<!-- Kode php untuk pemrosesan dan output dibawah baris ini -->

<?php  
 if (!empty($nama) and !empty($pekerjaan) and !empty($usia) and !empty($komentar))  
 {  
 $ip = $_SERVER['REMOTE_ADDR'];  
 $tanggal = date("d/m/Y");  
      if ($usia == "u1") { $rangeusia = " < 20 Tahun "; }  
      if ($usia == "u2") { $rangeusia = " 20 s/d 30 Tahun "; }  
      if ($usia == "u3") { $rangeusia = " > 30 Tahun "; }  
 echo "  
 <table width='100%' border='0'>  
 <tr>  
   <td style='border-bottom:1px solid black;'>  
   <b>$nama</b>   
   [ <i>Pekerjaan: $pekerjaan :: Usia: $rangeusia</i> ]  
   </td>  
 <tr>  
 <tr>  
   <td>  
   Komentar : <br>  
   $komentar  
   </td>  
 <tr>  
 <tr>  
   <td style='border-top:1px solid black;'>  
   <i>Dikirim pada tanggal $tanggal :: IP: <b>$ip</b></i>  
   </td>  
 <tr>  
 </table>  
 ";  
 }  
 ?>  

Apa bila kode tersebut diatas telah digabungkan maka kita akan memperoleh hasil seperti dibawah ini.


Melihat dari hasil tersebut, pada bagian IP Address bernilai ::1 dimana itu merupakan IPv6 yang terdapat dikomputer penulis, jika komputer yang digunakan masih menggunakan IPv4 maka yang akan muncul disitu adalah IP 127.0.0.1 Aplikasi buku tamu yang dihasilkan masih berupa data statis dimana akan hilang apabila di refresh. Untuk aplikasi buku tamu menggunakan database akan dibahas kemudian pada web ini.

Jika terdapat kesulitan dalam menggabungkan penggalan kode diatas maka kalian dapat mendownload sourcecode lengkap dengan link dibawah ini:

Link : Download full sourcecode

Terimakasih dan semoga artikel sederhana ini dapat membantu bagi yang baru memulai belajar pemrograman web, khususnya yang menggunakan bahasa pemrograman PHP.
Back To Top