Welcome To Blog Unit Produksi Teknik Elektro Poltek St Paul

Sabtu, 01 Desember 2012

Modul PHP



1. PENDAHULUAN

PHP merupakan bahasa pemrograman server side yang didesain untuk dapat disisipkan dengan mudah ke dalam tag-tag HTML. Pada awalnya PHP adalah kepanjangan dari Personal Home Page.
Karena merupakan pemrograman Web server side, program PHP harus diletakkan di server. PHP merupakan bahasa pemrograman yang bersifat interpreter, artinya baris-baris program PHP di terjemahkan satu-persatu ke dalam bahasa mesin dan diproses oleh interpreter PHP menjadi HTML. Sehingga client yang berupa browser hanya melihat hasil HTML tanpa melihat program PHP di dalamnya.
Mesin PHP mencari baris-baris yang berada di dalam tag <?php atau <? dan ?> di dalam halaman HTML, dan menerjemahkannya sehingga Web server dapat memberikan hasil berupa HTML.
PHP pertamakali ditulis oleh Pak Rasmus Lexdorf, seorang pemuda yang baru lulus kuliah di Finlandia. Program ini merupakan kumpulan program PERL yang disederhanakan bernama PHP F1. Karena peminat yang banyak akhirnya dirilislah PHP menjadi PHP F2, dan dibantu dua orang mahasiswa yang membuatkan engine untuk PHP yang akhirnya lahir PHP3. Fersi terakhir adalah PHP4 yang akan kita pelajari sekarang. PHP sangat mudah dan ringan, sehingga membuat program dengan PHP adalah FUN and HAPPY. Tidak percaya? mari kita buktikan.
  
2. KENAPA PHP?
Bahasa pemrograman Web sangat banyak, dan populer. Diantaranya ASP dengan VBScriptnya, JSP dengan Javanya, ColdFusion, Perl, dan PHP serta masih banyak lagi.
Mari kita lihat satu-persatu.

ASP:
Merupakan produk dari Microsoft, mengandalkan mesin Web Server IIS yang hanya bisa berjalan di OS Windows.
Keuntungannya: cepat, ringan, VBScript relatif mudah bagi pemakai VB, bisa menggunakan fasilitas program COM di windows.
Kerugiannya: Hanya bisa memakai IIS yang komersial dan relatif mahal, windows mahal dan kurang stabil di Internet, banyak virus, tergantung pada kemurahan hati Microsoft untuk tambalan-tambalan anti hackernya. Layanan Hosting terbatas tanpa dukungan COM dan lebih mahal.

JSP:
Merupakan solusi tandingan ASP dari Java.
Keuntungannya: Powerful, tangguh, multiplatfrom, bahasa Java yang universal.
Kerugiannya: Start awal berat, pemakai harus belajar bahasa Java yang rumit dahulu, boros resource dan Layanan hosting jarang dan mahal.

Coldfusion:
Keuntungannya:Cepat, Mudah, didukung sistem editing yang handal
Kerugiannya: mahal dan mulai ditinggalkan pemakainya, layanan hosting jarang dan mahal.

Perl:
Merupakan bahasa pemrograman serba guna yang powerful di Unix.
Keuntungan: Banyak didukung hosting dan bersifat free (Open Source).
Kelemahan: Tidak cocok di Windows dan tidak bisa disisipkan ke html.

PHP:
Bahasa pemrograman Free (Open Source).
Keuntungan: Mudah dipelajari, ringan, free, multiplatfrom, bisa COM & Java, dukungan hosting melimpah dan murah.
Kerugian: Kurang memadai untuk aplikasi client desktop biasa.
  
3. TAG PEMBUKA DAN PENUTUP
Karena pada umumnya bercampur dengan HTML, mesin PHP perlu sesuatu untuk membedakan skrip program PHP dengan baris-baris HTML. Untuk ini dipergunakanlah Tag Pembuka <?php atau cukup <?. Sedangkan Tag Penutupnya adalah ?>

Contoh:
<html>
<head><title>Test Tag PHP oleh: <?=$Pengarang?></title></head>
<body>Selamat Datang, <?=$pengunjung?>, di website SMAN 1 Tegal <br>
Waktu sekarang adalah: <? echo $date; ?> <br>
</body></html>

Catatan: <?= $namavariable?> bisa digantikan dengan <? echo $namavariable;?>
  
4. VARIABEL
PHP adalah bahasa yang case sensitive, jadi perbedaan antara huruf kapital atau tidak akan dipermasalahkan.

Contoh:
$smansa berbeda dengan $SmanSa atau $SMANSA

Sebagai penyeragaman, kita menggunakan metode penulisan Hungarian, yaitu dua kata atau lebih diawali dengan huruf kapital.

Contoh:
$smaNegeriSatuTegal
$noIndukPegawai

Komentar. Anda bisa menggunakan komentar pada baris-baris program agar tidak dieksekusi Mesin PHP.
#  Memberikan komentar pada 1 baris setelahnya
// Sama dengan atas
/* */ Memberikan komentar pada baris-baris antara kedua tanda tersebut.

Contoh:
<?
echo "Hallo Dunia!"; # Baris ini mencetak Hallo Dunia!
echo "Selamat"; // Baris ini mencetak Selamat
/* Baris berikut ini
   akan mencetak Pagi */
echo "Pagi";
?>

Variabel atau pengubah adalah penyimpan data sementara di suatu program. Di dalam PHP sebuah variabel ditandai dengan adanya $ didepan nama variable tersebut.

Untuk memberikan nilai pada sebuah variabel cukup tuliskan setelah tanda sama dengan.

Contoh:
$namaSekolah = "SMU N 1 Kota Tegal";

Jenis variabel apakah itu Angka (integer, long, float) atau kata (String) tidak perlu dideklarasikan. Cukup sertakan tanda kutip "" pada isi variabel String. Bebaas.. tidak perlu repot-repot deklarasi variabel!

Contoh:
$nama = "Saya";
$bil = 2006;
$string = "$nama angkatan $bil";
//$string = "Saya angkatan 2006";

Contoh menarik:
$a = 4;
$b = "5";
$c = $a + $b;
// $c = 9;

Contoh yang salah:
$a = 4;
$c = $a + $b;
// $c = 4, tapi ada warning keluar "Warning: Undefined variable..".
Kenapa? karena $b belum memiliki nilai tapi sudah dipakai di operasi matematika..

Contoh boolean:
$a = true;
$b = 1;
//$a = $b;
$c = 0;
$d = false;
//$c = $d;
Boolean adalah nilai Benar atau salah, true or false. PHP bisa menuliskannya dengan 1 or 0.

Sudah terasa gampang dan menyenangkan? Mari kita terus bersukaria dengan PHP!
  
5. OPERATOR
Operator yang didukung oleh PHP sebagai berikut:
a. Operator Aritmatika
   Operator standar matematika yang didukung PHP adalah:

$a = 4;
$b = 2;
//Penjumlahan:
$a + b = 6;
//Pengurangan:
$a - $b = 2;
//Perkalian:
$a * $b = 8;
//Pembagian :
$a / $b = 2;
//Modulus (sisa dari)
$a / $b: $a % $b = 0
//Increment:
$a++ ;//(akan sama dengan 5 karena $a = 4)

b. Operator Pemberian Nilai
   Operator untuk memberi nilai adalah "=" dan "."

Contoh:
$a = 4;
$b = $a;
// maka nilai $b adalah 4

c. Operator pembandingan

OPERATOR  DESCRIPTION

$a == $b      test if two values are equal
$a != $b        test if two values are not equal
$a < $b         test if the first value is less than the second
$a > $b         test if the first value is greater than the second
$a <= $b      test if the first value is less than or equal to the second
$a >= $b      test if the first value is greater than or equal to the second


d. Menggabungkan String
   Untuk menggabungkan string, digunakan tanda "."

Contoh:
$kalimat1 = "SMUN 1 ";
$kalimat2 = "Kota Tegal";
$kalimat3 = $kalimat1 . $kalimat2;
echo $kalimat3;
//hasilnya SMUN 1 Kota Tegal
Sangat menarik bukan? Berikutnya tidak kalah menariknya!
  
6. ARRAYS (Larik)
Array atau larik adalah kumpulan data variabel dalam satu variabel.

Contoh kumpulan variabel:
$var1 = 1;
$var2 = 2;
$var3 = 3;

dapat disatukan menggunakan array sebagai berikut:
$var = array(1,2,3);

Mengakses array numerik menggunakan index, selalu dimulai dengan 0:
echo $var[0]; //mencetak 1
echo $var[1]; //mencetak 2
echo $var[2]; //mencetak 3

Contoh array asosiatif:
$var1 = array("Nama" => "Ahmad","Umur" => 18);

Array asosiatif diakses dengan menggunakan index judul.
  
7. PERNYATAAN "IF/THEN"

Bagian bahasa PHP yang paling sering digunakan adalah if/then. Dari pernyataan itu memungkinkan program untuk menentukan mana yang benar atau tidak dan melakukan tindakan selanjutnya.

Contoh:
$a = 1;
if($a){
   echo "True";
}

Contoh dengan else:
$a = 5;
$b = "3";
if($a > $b){
   echo "$a lebih besar dari $b";
}else{
   echo "$a tidak lebih  besar dari $b";
}

Dari contoh di atas, karena PHP tidak mempedulikan apakah isi variabelnya string atau angka. Pernyataan if/else akan mengevaluasi dengan pernyataan $a > $b, dan mengambil tindakan jika benar atau salah.
Perhatikan tanda "{}" untuk menandai pernyataan if/else, perhatikan pula pada tanda "{}" tersebuat tidak ada tanda petik koma ";".

Contoh Komplit:
if($a == $b) {
    // do something
} elseif ($a > $b) {
    // do something else
} elseif($a < $b) {
    // do yet something else
} else  {
    // if nothing else we do this...
}

  
8. PERNYATAAN SWITCH
Dari pernyataan if/then telah kita pelajari cara mengevaluasi benar/salah pada satu atau dua pernyataan. bagaimana kalau pernyataannya lebih banyak? Kita gunakan switch.

Contoh:
$a = "100";
switch($a) {
    case(10):
      echo "The value is 10";
      break;
    case (100):
      echo "The value is 100<br>";
    case (1000):
      echo "The value is 1000";
      break;
    default:
      echo "<p>Are you sure you entered a number?";
}

Sangat praktis bukan? bayangkan jika harus memakai if/else, pasti akan sangat panjang yang kemudian akan membuat proses kerja kompiler menjadi berat.

Contoh:
$a = “100”;
if($a == 10){
  echo “The value is 10”;
}else if($a==100){
  echo “The value is 100”;
}//dst...
  
9. LOOPS
Loops adalah perulangan yang memungkinkan program untuk mengulangi eksekusi baris yang sama menurut suatu kondisi. Misalnya Anda ingin menulis hal yang sama sebanyak sepuluh kali jika mendapat angka 10.

Setiap eksekusi baris di dalam Loop disebut Iterasi. Iterasi akan dijalankan berulankali dalam sebuah loop hingga tercapai suatu kondisi berhenti.

Ada 4 macam Loop dalam PHP;

a.    Pernyataan while
Loop yang paling sederhana adalah while. Ketika dijalankan, pernyataan akan dievaluasi. Jika false akan diabaikan. Jika nilainya true blok kode yang ada akan dieksekusi. Kemudian kontrol akan kembali ke atas lagi, mengecek apakah nilainya masih true dan kemudian seterusnya.

Example:

<?php
$i = 1;
while ($i <= 10) {
   print $i++;  /* the printed value would be
                   $i before the increment
                   (post-increment) */
}
?>

b.    do..while
do..while sangat mirip dengan while, hanya saja pada do..while pemeriksaan terjadi pada akhir blok, sedangkan while terjadi pada awal.

Contoh;
<?php
$i = 0;
do {
                   print $i;
} while ($i < 10);
?>

Contoh di atas akan mencetak angka dari 0 hingga 9.

So far, semua sangat mudah kan? Mari kita lanjutkan..
  

PHP telah menyediakan fungsi-fungsi built in, seperti mencetak ke layar, tanggal database dan sebagainya. Selain itu PHP juga memperbolehkan kita untuk membuat fungsi sendiri.

Apakah fungsi itu?
Fungsi adalah sekumpulan baris program yang dapat dipakai berulang kali tanpa harus menuliskannya kembali.

Example;
<?
function cekUmur($umur){
            If($umur<17){
            echo “Anda belum boleh menonton film ini!”;
}else{
            echo “Wah Anda sudah tua rupanya”;
}
}
//penggunaan fungsi:

cekUmur(15);
//hasilnya “Anda belum boleh menonton film ini!”
?>
  
11. Koneksi ke Database
PHP mendukung banyak koneksi ke Database secara built in. Salah satunya adalah ke ODBC, Oracle, SQL Server dan MySQL.

Pendahuluan MySQL.

MySQL adalah program Free Software yang juga Open Source. Artinya gratis dan kita bisa bagikan dengan cuma-cuma dengan teman sebangku. MySQL adalah database server yang ringan, luar biasa cepat dan stabil. Saat ini MySQL merupakan database server yang paling banyak digunakan di Internet.

Bahasa SQL

SQL adalah kepanjangan dari Structural Query Language. Digunakan untuk melakukan operasi-operasi database seperti SELECT untuk mencari data, INSERT untuk memasukkan data, UPDATE untuk memperbarui data, DELETE untuk menghapus suatu data.

Fungsi-fungsi MySQL

a.    mysql_connect()
mysql_connect() adalah Fungsi PHP untuk memulai koneksi dengan server MySQL. Syntax nya adalah: mysql_connect(“nama_server”, ”nama_user”, ”password_user”)

contoh:
<?php
   $link = mysql_connect("localhost", "mysql_user", "mysql_password")
       or die("Could not connect: " . mysql_error());
   print ("Connected successfully");
   mysql_close($link);
?>
$link adalah nama variabel untuk koneksi.

b.    mysql_close()
Kebalikan dari mysql_connect(), mysql_close() adalah fungsi untuk mengahiri hubungan dengan server MySQL. Hal ini sangat penting, selalu tutup koneksi dengan server database setelah transaksi dikerjakan, untuk meringankan beban server.

c.    mysql_query()
Setelah koneksi dengan server MySQL telah terjalin, kita bisa memasukkan perintah-perintah SQL melalui fungsi ini.

Contoh:
<?php
   $link = mysql_connect("localhost", "mysql_user", "mysql_password")
       or die("Could not connect: " . mysql_error());
   print ("Connected successfully");
  
$query = mysql_query(“SELECT * FROM NILAI WHERE MURID_IPK = 70”);      
   mysql_close($link);
?>

d.    mysql_fetch_array()
Setelah mengeksekusi perintah, mysql_fetch_array() akan menampung data yang dihasilkan ke dalam suatu variabel array.

<?php
   $link = mysql_connect("localhost", "mysql_user", "mysql_password")
       or die("Could not connect: " . mysql_error());
   print ("Connected successfully");
  
$query = mysql_query(“SELECT * FROM NILAI WHERE MURID_IPK = 70”);      
$hasil = mysql_fetch_array($query);
//tampilkan hasil query
echo $hasil[0];
echo $hasil[1];
   mysql_close($link);
?>

Mudah sekali bukan? PHP masih banyak memiliki fungsi lainnya. Semuanya serba mudah, singkat dan cepat.
  
12. Penutup
Bagaimana? PHP sangat menyenangkan bukan? Anda telah belajar sekilas mengenai PHP. Selanjutnya Anda harus kreatif.. banyak mencoba, coba dan coba lagi. Dengan terus berlatih Anda bisa mengasah kemampuan diri. Kemudian dimana cari bacaan? Banyak sekali sumber pengetahuan dan informasi tentang PHP. Masih banyak kelanjutan PHP seperti pemrograman Object Oriented (OOP), pemrograman Grafis, bahkan pemrograman desktop application. Di internet, para Guru dan Wizard PHP akan dengan senang hati membantu Anda jika ditanya.

Sekedar untuk tahu, di dunia persilatan PHP ada tingkatan-tingkatan sebagai berikut:
1.  Beginner. Pemula, baru bisa fungsi-fungsi dasar bawaan PHP, harus lihat contoh.
2. Expert. Mahir, hafal fungsi-fungsi dan menggunakannya tanpa melihat contoh.
3.    Master. Hafal seperti No. 2 dan menciptakan class OOP baru memakai PHP.
4.    Hacker. No. 3 dan mampu membuat fungsi sendiri untuk core PHP.
5.    Guru. No. 4 dan aktif memberikan jawaban serta diskusi di komunitas.
6.    Wizard. No. 5 dan ikut membangun PHP.

 Sekian, moga dapat membantu.. jika ada kata yang salah ucap, harap dimaafkan..

Kepustakaan dan lain-lain

1.    Stig Sæther Bakken, PHP Manual, the PHP Documentation Group, 1997 - 2003
2.    www.php.net, situs resmi PHP di internet
3.    www.phpclasses.net, situs class PHP gratis
4.    Mailing list PHP User Group Indonesia, http://groups.yahoo.com/group/phpug, tempat mangkal komunitas pengguna PHP se-Indonesia.

Open Source

Apakah itu Open Source? Program komputer terbagi menjadi 2 bagian besar, yaitu:
Close Source atau proprietary dan Open Source.

Program Proprietary umumnya bersifat komersial, user tidak dapat memiliki atau melihat kode sumbernya apalagi mengubahnya.

Open Source belum tentu gratis, tapi free yang artinya Kebebasan, user memiliki kebebasan untuk mempelajari kode sumber dan mengubahnya.

Mengingat keterpurukan bangsa Indonesia, maka sebaiknya kita membiasakan menggunakan program-program Open Source atau Free Software. Karena kita tidak akan mau terus-menerus didikte secara ekonomi ataupun teknologi oleh pihak asing.

Superstar Free Software/Open Source adalah:
1.    Operating System: Linux, FreeBSD
2.    Web Server: Apache
3.    Web programming: PHP
4.    Database: MySQL, PostGreSQL
5.    Office: OpenOffice
6.    Web browser: Mozilla, Firefox

Lisensi Dokumen

Dokumen ini bisa didistribusikan secara bebas menurut peraturan Open Publication License v. 1.0 atau setelahnya (untuk penjelasan secara lebih detail silakan lihat www.opencontent.org/openpub/).

Tidak ada komentar:

Posting Komentar