Pages

Rabu, 30 Desember 2009

Calculator OOP pada PHP

Sekarang kita akan membuat sebuah kalkulator sederhana dengan konsep OOP pada pemrograman PHP. Kita buat dulu file classhitung.php untuk script classnya.

<?
Class hitung {
var $x;
var $y;
function nilai($a, $b, $c){
$this->x = $a;
$this->y = $b;
$this->z = $c;
}
function hasil(){
if($this->z==”+”)
return $this->x + $this->y;
elseif($this->z==”-”)
return $this->x – $this->y;
elseif($this->z==”/”)
return $this->x / $this->y;
else
return $this->x * $this->y;
}
}
?>

Selasa, 22 Desember 2009

Selamat Hari Ibu !!!

Selamat Hari Ibu untuk semua Ibu yang telah merawat dan membesarkan anak - anak mereka dengan penuh kasih sayang. Tanpa mengharapkan balasan apapun dari anak - anaknya.
Untuk ibuku yang tersayang Selamat Hari Ibu !!! I Love You Mom...

Kamis, 17 Desember 2009

Contoh KKP Untuk Mahasiswa BSI

Cuma mau sharing aja. Abis daripada ga kepake lagi kan sayang. Mending dibagi-bagi, ya ga?
Klo tadi yang disharing adalah tugas akhir sekarang adalah KKP (Kuliah Kerja Praktek). Silahkan download disini.

Contoh Program Sistem Informasi Akademik untuk Tugas Akhir (Khusus BSI)

Buat temen2 BSI yang mau bikin tugas akhir. Saya ada contoh program tugas akhir milik saya. Program yang saya buat ini menggunakan PHP dan MySQL dan masih sederhana sekali. Silahkan kalian download dan dikembangkan lagi yah. Jangan di copy paste nanti ketahuan dosen kalian bisa tidak lulus :p.

Silahkan download contohnya disini

Script Login Menggunakan Session

Session digunakan untuk membentuk interaksi antara sebuah klien dengan web server dalam selang waktu tertentu. Nah sekarang kita akan membuat sebuah form login menggunakan Session. Kita buat dulu databasenya :


CREATE DATABASE belajar;

CREATE TABLE IF NOT EXISTS `login` (
 `user` varchar(15) NOT NULL,
 `pass` varchar(25) NOT NULL,
 PRIMARY KEY (`user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `login` (`user`, `pass`) VALUES
('admin', 'admin'),
('edwin', 'edwin');
 
Kemudian kita buat script PHP nya :

login.php
<form method="post" action="ceklogin.php">
<table>
<tr>
<td>Username</td><td>:</td>
 <td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td><td>:</td> 
 <td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="3"> 
 <input type="submit" name="submit" value="Login" />  
 <input type="reset" value="Cancel" /></td>
</tr> 
</table>
</form>
ceklogin.php
<?
 session_start();
 
 $user = $_POST["username"];
 $pass = $_POST["password"];

 $conn = mysql_connect("localhost", "root", "") 
 or die ("Gagal koneksi ke server");
 $db = mysql_select_db("belajar",$conn)
 or die ("Database tidak ada");

 $str = "SELECT * FROM login";
 $query = mysql_query($str);
 while($rs = mysql_fetch_array($query))
 {
 if($user == $rs["user"] && $pass == $rs["pass"])
 {
 $_SESSION["user"] = $user;
 $_SESSION["pass"] = $pass;
 header("location:sukses.php");
 }
 }
 if(empty($rs)){
 echo "Anda tidak berhak mengakses halaman ini<br>";
 echo "Silahkan <a href='login.php'>login</a> kembali";
 }
?>

Rumus Menghitung Kapasitas Harddisk

Banyak diantara kita yang masih awam mengenai kapasitas harddisk komputer kita bertanya kenapa kapasitas harddisk saya ga sesuai dengan label yg tertera?

Atau harddisk saya 80GB tapi kenapa hanya 74GB yang terdetect oleh komputer? Sama seperti saya sebelum saya mendapatkan rumus ini :p.

Perhitungan kapasitas harddisk:

kapasitas hdd = 320GB = 320.000.000.000 bytes
komputer 1GB = 1024MB = 1024.000.000 bytes
kapasitas real hdd = 320.000.000.000 / 1024.000.000 ^ 3 = 298.023223876953125 GB

Mudah – mudahan teman2 dapat mengerti kenapa kapasitas harddisk kita tidak sesuai dengan label yang tertera. Semakin besar kapasitas harddisk kita semakin besar juga selisih dengan kapasitas yang tertera dilabel.

Rabu, 16 Desember 2009

Format Angka Dengan PHP

Sebenarnya cara ini sangat sederhana sekali karena kita menggunakan fungsi bawaan dari PHP, yaitu fungsi number_format().

contohnya seperti ini :

<?php
$angka = 1000000;
echo number_format($angka);
?>

Gampangkan? Semoga berguna yah...
Wasalam...

Senin, 14 Desember 2009

Pengenalan XHTML (EXtensible HyperText Markup Language)

Mungkin kita sudah tahu HTML sebagai bahasa pemrograman web standart untuk membuat tampilan suatu web. Seiring dengan berkembangnya jaman dan teknologi khususnya teknologi browser maka dilakukan juga penyempurnaan terhadap bahasa HTML ini.
Penyempurnaan dari bahasa HTML ini adalah XHTML. XHTML adalah kombinasi dari bahasa XML dan HTML dan memiliki aturan yang lebih ketat dan penulisan yang lebih bersih dibandingkan HTML. XHTML adalah bentuk HTML yang didefinisikan sebagai aplikasi XML yang berarti XHTML berisi semua elemen dalam HTML 4.01 dikombinasikan dengan sintaks XML.
XML adalah markup language dimana semua harus dibuat secara benar. XML didesain untuk mendeskripsikan data, sedangkan HTML didesain untuk menampilkan data. Halaman XHTML dapat dibaca pada peralatan yang men-support XML antara lain browser yang terdapat pada handphone dan PDA.

Penulisan XHTML
Tata cara penulisan XHTML tidak terlalu berbeda dengan HTML 4.01 standart. XHTML mengharuskan penulisan tag dengan huruf kecil dan selalu menggunakan tag penutup. Yang paling membedakan secara pokok antara HTML dan XHTML adalah :

1. Semua elemen sebaiknya tersarang
contoh :
<b><i>Ini adalah contoh penulisan tersarang</i></b>

Selasa, 02 Juni 2009

Script login sederhana PHP

Hampir semua web dinamis memiliki halaman login baik itu untuk identitas anggota ataupun untuk mendapatkan fasilitas lebih dari web yang diikuti. Nah sekarang kita mencoba untuk membuat sebuah script login sederhana. Bagi para php programmer mungkin listing terlalu sederhana, tapi kita selalu memulai dari yang sederhana terlebih dahulu bukan :-). Pertama kita buat sebuah database menggunakan mysql atau lewat phpmyadmin. Ketikkan listing sql dibawah ini:

create database anggota;

create table login(
user varchar(255) not null,
pass varchar(255) not null,
primary key(user)
);

Ok sekarang kita sudah punya satu database anggota dan tabel login. Setelah itu kita buat satu file index.hml untuk form loginnya. Ketikkan listing dibawah untuk membuat form login.

<form action=login.php method=post>
<table border=1>
<th>Form Login</th>
<tr>
<td>Username</td><td>:</td><td><input type=text name=user></td>
</tr>
<tr>
<td>Password</td><td>:</td><td><input type=text name=pass></td>
</tr>
<tr>
<td colspan=3 align=center><input type=submit name=login value=Login><input type=reset name=reset value=Cancel></td>
</tr>

</table>
</form>

Sekarang kita buat satu file login.php untuk melakukan koneksi ke database sekaligus memeriksa apakah user yang berhak login atau tidak.

<?php
$conn = mysql_connect(localhost, root, password) or die("Gagal koneksi ke database");
mysql_select_db(anggota) or die("gagal koneksi ke tabel anggota");

if($_REQUEST['submit']) {
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];

$sql = mysql_query("select * from login where user='$user' and pass='$pass'");
$hasil = mysql_fetch_array($sql);

if($hasil){
echo "Selamat anda berhasil login";
} else {
echo "Anda gagal login, silahkan <a href=index.html>ulangi</a>";
}
}
?>

Diatas adalah contoh script sederhana untuk login. Dilain kesempatan saya akan mencoba untuk membahas script login menggunakan session.


Rabu, 27 Mei 2009

Class Sederhana pada PHP

Setelah kita berkenalan dengan OOP sekarang kita akan mencoba membuat sebuah class sederhana untuk membuat sebuah object. Misalkan kita ingin membuat sebuah object motor dengan property sebagai berikut:
  • merk = "Yamaha Scorpio"
  • Jenis = "Sport"
  • cc = "225"
  • warna = "Hitam"
Maka hal yang pertama kita lakukan adalah membuat class motor terlebih dahulu :
Buat file dengan nama class.php, tuliskan listing dibawah ini :

      class motor {

           var $merk = "Yamaha Scorpio";

           var $jenis = "Sport";

           var $cc = "225";

           var $warna = "Hitam";

           // fungsi untuk memasukkan nilai kedalam attribut yang ditunjuk oleh $this->

           function set_merk() {

                 $this->merk = $merk;

           }

           function set_jenis() {

                 $this->jenis = $jenis;

           }

           function set_cc() {

                 $this->cc = $cc;

           }

           function set_warna() {

                 $this->warna = $warna;

           }

           //fungsi untuk menghasilkan nilai dari attribut yang ditunjuk oleh $this->

           function get_merk() {

                 return $this->merk;

           }

           function get_jenis() {

                 return $this->jenis;

           }

           function get_cc() {

                 return $this->cc;

           }

           function get_warna() {

                 return $this->warna;

           }

      }

Buat satu file lagi misalkan index.php, tuliskan listing dibawah ini :

      include "class.php";

      $motorku = new motor();

      echo $motorku->get_merk($merk);

      echo $motorku->get_jenis($jenis);

      echo $motorku->get_cc($cc);

      echo $motorku->get_warna($warna);

Setelah itu kita panggil index.php melalui browser. Hasil yang muncul seperti dibawah ini :

Yamaha Scorpio

Sport

225

Hitam

Object Oriented Programming PHP

Object Oriented Programming (OOP) adalah suatu metode pemrograman yang berbasiskan pada objek yang saling berinteraksi dan saling memberikan informasi antara satu dengan yang lainnya. OOP sangat populer dalam dunia pemrograman sekarang. Semua bahasa pemrograman mulai beralih ke konsep OOP ini. Seperti yang kita tahu bahwa Java merupakan bahasa pemrograman yang paling kuat menggunakan OOP ini. Tapi PHP juga mulai mendukung penggunaan OOP pada PHP versi 5.


Logika pemrograman OOP mungkin sedikit lebih rumit dibandingkan dengan pemrograman prosedural. Namun penggunaan OOP akan dirasakan lebih menguntungkan dalam pembuatan program yang menggunakan banyak file atau halaman. Karena dalam pengeditan dan perbaikan kode program lebih mudah.


Hal - hal yang harus diperhatikan dalam pembuatan OOP:


1. Class dan Object

Class dalam OOP bisa kita bayangkan sebagai konsep dari sebuah object atau bahasa kerennya blueprint dari sebuah object. Sebagai contoh kita membayangkan sebuah mobil berwarna hitam dengan dua pintu dan merknya ferrari. Itu adalah sebuah konsep kita tentang sebuah mobil yang mungkin ingin kita miliki.
Object adalah realisasi dari class yang kita buat atau bentuk nyata dari class. Object biasa disebut juga instance. Sebagai contoh mobil sport, mobil sedan, mobil pick up dari class mobil diatas.


2. Encapsulation


Encapsulation adalah pembungkusan atau penyembunyian informasi dari object. Informasi yang disembunyikan adalah property dan method dari si object. Tapi disini tidak semua property dan method disembunyikan.
Keuntungan dari encapsulation :
a. Modularitas
Object dapat dikelola secara independen atau terpisah-pisah.
b. Informasi yang tersembunyi
Object mempunyai interface untuk berkomunikasi dengan object lain tanpa perlu tahu detail informasinya.


3. Inheritance

Inheritance adalah penurunan sifat dari class menjadi subclass. Dengan inheritance ini subclass mempunyai perilaku khusus yang tidak dimiliki oleh superclass dan dapat mengimplementasikan perilaku umum yang diturunkan dari superclass.


4. Polymorphism


Polymorphism bisa diartikan object akan mempunyai perilaku / tindakan yang berbeda dengan perlakuan yang sama. Sebagai contoh: Sebuah restoran dan warteg akan berbeda perilakunya ketika pelanggan datang. Pelayan restoran akan mengucapkan "Selamat Datang di restoran kami" dan pelayan warteg akan bertanya "Mau makan apa?". Keduanya mempunyai perlakuan yang sama yaitu ketika pelanggan datang.