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

tampilan block

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

Komentar pembaca

ajatmaaf ni om.. saya masih baru dalam belajar php. dan programing juga masih baru bagi saya.. kalo boleh tanya ada g komunitas programer khusus php yang saling diskusi. karena saya ingin belajar dan agar dapat tempat untuk bertanya. sebelumnya terima kasih.posting pada :2013-11-09 21:45:08
ikra@ajat grup PHP Indonesia di facebook gan! di sana banyak para master2 nya PHP agan bisa bertanya dan diskusi, org nya juga baik2 kokposting pada :2014-07-30 00:13:01
NasikinMantap gan ane suka kata" ini "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"posting pada :2015-06-23 13:34:52
AdminSdr Santo, silahkan ms kalo mau berkontribusi memperbaiki tutorial ini, kami dengan senang hati akan memuat tulisan anda di website ini. Silahkan kirimkan contoh scriptnya ke alamat admin@media-kreatif.composting pada :2015-09-09 16:53:35
JovinNumpang kasih info. Barangkali ingin bertanya jawab tentang pemrograman PHP, MySQL. Silahkan mencoba http://www.tanyaprogram.com posting pada :2015-11-30 13:18:41
Afin Anggaracoba pakek form ahh, biar tampilan nambah bagus dikitposting pada :2017-05-08 19:44:54
tentiniceeposting pada :2017-05-09 21:30:55
Ari Muzakirsangat membantu bos artikelnya.. <a href="http://blog.binadarma.ac.id/ariezaki">Jangan lupa mampir juga kesini ya</a>posting pada :2017-12-14 12:26:21