Script pembelajaran logika pemrograman PHP
Selamat berjumpa kembali bersama kami di Media Kreatif Indonesia, kali ini kami ingin share seputar pengalaman kami yang berkenaan dengan dasar - dasar logika dalam pemrograman PHP
Pernah suatu ketika, kami mendapatkan amanat dari salah satu pelanggan kami untuk melakukan recruitment seorang PHP Programer untuk dipekerjakan pada perusahaan mereka. Untuk menguji kemampuan para pelamar, kami melakukan sebuah test logika standar yang mana soal test kami kirimkan via email dan pelamar dapat mengerjakannya dirumah, dengan catatan jawaban yang mereka kirimkan harus dapat dipertanggung jawabkan sampai dalam sesi wawancara
Salah satu soal yang kami kirimkan adalah sebagai berikut
Buatlah sebuah script PHP yang meliputi beberapa hal berikut :
- Sebuah Form input yang terdiri dari Nama, Nomor KTP dan Alamat
- Ketika tombol submit diklik, data akan ditampilkan dalam bentuk block -block seperti yang sering kita lihat pada form isian KTP
- Contoh tampilan seperti terlihat pada gambar terlampir
Untuk memecahkan permasalahan tersebut, yang harus kita lakukan adalah sebagai berikut :
1. Membuat script untuk form input
<html> <head> <title>Test logika programer PHP</title> </head> <body> <style type="text/css"> table{ border:silver 1px solid; border-radius:5px; } table tr td{ border-left:silver 1px solid; border-bottom:silver 1px solid; padding:0 5px 0 5px; } table tr td.title{ background-color:#1187f4; color:#ffffff; } </style> <form method="post" name="frm" action="viewblock.php"> <table width="500" cellpadding="0" cellspacing="0"> <tr> <td colspan="2" height="30" valign="middle" class="title">Form input data</td> </tr> <tr> <td width="150">Nama</td><td><input type="text" name="nama" /></td> </tr> <tr> <td>Tempat & Tanggal Lahir</td><td><input type="text" name="ttl" /></td> </tr> <tr> <td>Alamat</td><td><input type="text" name="alamat" /></td> </tr> <tr> <td>Telephone</td><td><input type="text" name="telp" /></td> </tr> <tr> <td></td><td><input type="reset" name="btnRes" value="Reset" /><input type="submit" name="btnOk" value="Kirim" /></td> </tr> </table> </form> </body> </html>
Script diatas akan digunakan sebagai form input data yang meliputi bebarap elemen input seperti nama, tempat tanggal lahir dan alamat
2. Membuat script viewblock.php yang akan kita gunakan untuk memproses data
Inti dari permasalahan diatas berada pada script ini, dimana masing - masing data yang berupa nama, tempat tanggal lahir , alamat dan telephone akan dipecah dalam setiap hurufnya kemudian ditampilkan dalam bentuk block - block yang akan kita kustomisasi menggunakan CSS
<html> <head> <title>Test logika programer PHP</title> </head> <body> <style type="text/css"> span.block{ font:normal 12px Tahoma,Verdana; border:#666666 1px solid; padding:2px; display:block; float:left; margin:0 0 0 2px; width:15px; text-align:center; } table tr td{ border:silver 1px solid; padding:0 0 0 5px; } </style> <body> <?php if(isset($_POST['btnOk'])){ $nama = $_POST['nama']; $ttl = $_POST['ttl']; $alamat = $_POST['alamat']; $telp = $_POST['telp']; } ?> <table width="100td_persen" cellpadding="0" cellspacing="1"> <tr> <td height="25" width="200">Nama</td> <td><?php echo pecahkata($nama,30); ?></td> </tr> <tr> <td height="25">Tempat & Tanggal Lahir</td> <td><?php echo pecahkata($ttl,30); ?></td> </tr> <tr> <td height="25">Alamat</td> <td><?php echo pecahkata($alamat,30); ?></td> </tr> <tr> <td height="25">Telp</td> <td><?php echo pecahkata($telp,30); ?></td> </tr> </table> <?php function pecahkata($kata,$limit){ //Hitung jumlah kata $block = false; $jumlah = strlen($kata); for($i=0; $i<$jumlah; $i++){ $huruf = substr($kata,$i,1); if(trim($huruf)==''){ $huruf = ' '; } $block.= '<span class="block">'.$huruf.'</span>'; } if($i<$limit){ $selisih = $limit - $i; for($a=0; $a<$selisih; $a++){ $block .='<span class="block"> </span>'; } } return $block; } ?> </body> </html>
Download dan pelajari script diatas pada link download dibawah ini:
Download script pembelajaran logika
Pelajaran Berharga
Perlu kami sampaikan juga, bahwasannya diantara sekian banyak pelamar yang masuk pada kami saat itu, hanya ada 2 orang yang bisa memberikan jawaban yang cukup memuaskan tetapi pada sesi wawancara keduanya masih kurang memuaskan. Diantara sekian banyak lamaran yang kami terima pada saat itu, berbagai macam portofolio dalam bentuk aplikasi - aplikasi yang cukup rumit yang pernah mereka buat sebelumnya, entah itu aplikasi benar buatan sendiri atau hanya sekedar melakukan sedikit editing
Dari uraian diatas, beberapa kesimpulan yang kami tangkap adalah :
- Programer itu harus mampu berfikir dengan menggunakan Logika, dan logika itu dapat dibangun dengan suatu algoritma yang sederhana terlebih dahulu
- Banyak orang berfikir tentang sesuatu yang rumit dan kompleks, akan tetapi hal yang menjadi dasar sederhana kurang diperhatikan
- Belajar itu membutuhkan waktu dan ketekunan, jangan mengambil jalan pintas hanya dengan melakukan modifikasi karya orang lain dan mengakuinya sebagai karya sendiri tanpa memahami betul apa yang terkandung didalamnya
- Mempelajari karya orang lain untuk tujuan menambah ilmu pengetahuan adalah sangat diperlukan, akan tetapi mengakui karya orang lain sebagai karya sendiri adalah sangat tidak sesuai dengan hati nurani seorang Programer
![]() |
Today | ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
Yesterday | ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
All visitor | ![]() ![]() ![]() ![]() ![]() ![]() |

Pelatihan Website bersama Media Kreatif Indonesia
laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00