Kamis, 09 Februari 2012

Pengantar PHP & MySQL


I. Pendahuluan

Jika kita memperhatikan perkembangan teknologi situs-situs web modern saat ini kita akan merasakan betapa cepatnya perkembangan teknologi untuk website ini. Baik dari segi design maupun dari bahasa pemrograman yang digunakan. Jika diperhatikan dengan cermat perkembangan teknologi web saat ini sudah mulai meniggalkan design-design web yang statis dan lebih mengarah kepada design web yang dinamis dan interaktif. Bahkan teknologi web saat ini sudah mulai banyak digunakan untuk membuat aplikasi-aplikasi berbasis web.

Mengapa PHP dan MySQL?
PHP saat ini merupakan salah satu bahasa pemograman berbasis web yang bisa memproses dengan sangat cepat, selain menawarkan kecepatan proses php juga mudah di aplikasikan ke berbagai macam platform OS dan hampir semua browser bisa mengakses web dengan php. Dengan lisensi GPL maka PHP makin mengukuhkan dirinya sebagai pilihan utama untuk bahasa pemrograman berbasis web saat ini.
Meskipun dikembangkan oleh vendor yang berbeda dan sama sekali tidak ada hubungannya antara PHP dengan MySQL akan tetapi sampai saat ini setiap kali ada php biasanya database yang digunakan adalah MySQL. Hal ini cukup beralasan karena php sebagai bahasa pemrograman yang murah,cepat dan efisien sementara MySQL merupakan RDBMS yang cepat dan murah bahkan kedua software ini bisa didapatkan dengan gratis tanpa harus membayar lisensi.
Jadi sampai saat ini kolaborasi antara PHP dan MySQL bisa dikatakan sebagai pasangan yang serasi karena cukup cepat,efisien dan murah serta mudah dalam penggunaannya.

II. Mengakses MySQL
Sebelum kita mencoba membuat script php untuk mengakses database MySQL kita coba untuk membuat satu tabel dengan nama buku_tamu dengan nama field sbb:
id :
Nama :
Email :
Tgl Kirim :
Komentar :
Setelah database berhasil kita buat untuk mengakses database tersebut dengan php kita perlu membuat 1 file untuk mengakses ke mysql. Berikut ini adalah contoh script yang kita gunakan untuk mengakses database buku_tamu :
<?
$open=mysql_connect(“hostname”,”user”,”password”) or die(“koneksi gagal”);
$db=mysql_select_db(“nama_database”) or die(“database tidak ditemukan”);
?>
Keterangan :
- $open=mysql_connect(“hostname”,”user”,”password);




baris ini mendefinisikan perintah untuk melakukan koneksi ke MySQL.
o Hostname : menyatakan host yang akan kita akses (eg, localhost)
o User : berisi user dari MySQL (eg, root);
o Password : merupakan password MySQL
- Or die(“koneksi gagal”);
Baris ini akan dijalankan apabila ada kesalahan dalam memasukkan hostname,user,dan password dalam database tidak sesuai atau mengalami kegagalan.
- $db=mysql_select_db(“nama_database”);
baris ini menyatakan perintah untuk mengaktifkan database yang kita inginkan dengan memasukkan nama_database dengan database yang sesuai dengan nama database yang kita punya (eg. buku_tamu).
<?
$open=mysql_connect(“localhost”,”root”,”password”) or die(“koneksi database gagal”);
$db=mysql_Select_db(buku_tamu) or die(“database tidak ditemukan”);
?>
Buatlah script diatas dan jangan lupa untuk mengganti atribut-atribut yang ada di sesuaikan dengan database yang akan kita akses. Setelah itu simpanlah dengan nama file database.php

 III. Membuat Form
Setelah kita berhasil membuat script untuk koneksi ke dalam database pada bagian ini kita akan mencoba untuk membuat form yang nantinya akan kita gunakan untuk mengentrikan data kedalam database. Contoh yang akan kita buat adalah contoh untuk membuat aplikasi buku tamu.
<HTML>
<TITLE>Latihan Membuat buku tamu</TITLE>
<TABLE>
<TR>
<TD colspan=”2” align=”center”>Latihan Membuat buku Tamu</TD>
</TR>
<FORM action=”simpan.php” method=”POST”>
<TD width=”50%”>NAMA</TD>
<TD width=”50%”><INPUT name=”nama” type=”text” size=”30”></TD><TR>
<TD width=”50%”>EMAIL</TD>
<TD width=”50%”><INPUT name=”email” type=”text” size=”30”></TD><TR>
<TD width=”50%”>KOMENTAR</TD><TD width=”50%”>
<TEXTAREA NAME=”komentar” ROWS=”4 COLS=”40></TEXTAREA>
</TD>
<TR>
<TD colspan=”2” align=”center”><INPUT type=submit VALUE=”Kirim”></TD></TR>
</FORM>
<TABLE>
Buatlah script diatas dengan menggunakan notepad atau editor text lainnya kemudian simpanlah file terserbut dengan nama form.php
keterangan :
- <FORM action=”simpan.php” method=”POST”>
pada baris ini menyatakan bahwa variabel dari form yang kita buat akan dikirimkan dengan method POST ke dalam file simpan.php

IV. Membuat Script Penyimpanan
Setelah form untuk entry selesai kita buat sekarang kita membuat 1 file untuk menyimpan variabel yang dikirimkan oleh action pada form diatas yang berisi script php berikut ini :
<?
require_once(“database.php”);
$ins=mysql_query(“INSERT into buku_tamu(nama,email,komentar) VALUES(‘$_POST[nama]’,’$_POST[email]’,’$_POST[komentar]’);
if($ins){
header(“location:baca.php”);
}else{
die(“Gagal dimasukkan”);
}
?>

Keterangan :
- require_once(“database.php”)
baris ini medefinisikan file database.php untuk di include kan/disertakan ke dalam file simpan.php untuk melakukan koneksi ke MySQL dengan begitu kita tidak perlu lagi menuliskan script untuk koneksi ke database lagi.
- header(“location:baca.php”)
dengan fungsi ini apabila variabel sudah berhasil di simpan di dalam database maka halaman akan di redirect ke halaman baca.php.

V. Membuat halaman display
Setelah file kita berhasil memasukkan data ke dalam tabel buku_tamu diatas untuk bagian ini kita akan mencoba membuat tampilan halaman display dari buku tamu yang berhasil kita masukkan.
Berikut ini adalah script untuk membuat halaman display dari buku tamu
<?
require_once(“database.php”);
?>
<HTML>
<TITLE>Aplikasi buku tamu</TITLE>
<TABLE align=”center”>
<TR>
<TD colspan=”2 align=”center”>Aplikasi Display Buku Tamu</TD>
</TR>
<TR>
<TD colspan=”2 bgcolor=”#959595 height=”10></TD><TR>
<?
$que=mysql_query(“SELECT * from buku_tamu order by id DESC”);
while($row=mysql_fetch_object($que)){
?>
<TD width=”50%”>Nama</TD>
<TD width=”50%”><? echo ucwords($row->nama); ?></TD></TR>
<TR>
<TD width=”50%”>Email</TD>
<TD width=”50%”><? echo “$row->email”; ?></TD></TR>
<TR>
<TD width=”50%”>Komentar</TD>
<TD width=”50%”><? echo “$row->komentar”; ?></TD></TR>
</TR>
<TR><TD width=”100%” height=”10 colspan=”2 bgcolor=”#959595></TD></TR>
<?
}
?>
</TABLE>
</HTML>



Keterangan :
- mysql_query()
fungsi untuk melakukan query ke dalam tabel MySQL berdasarkan pada kriteria dan aturan yang akan kita jalankan.
- mysql_fetch_object()
Fungsi untuk merubah result variabel ke dalam object untuk selanjutnya bisa di print out kan ke dalam halaman baca

PHP – Program Input Data



1)      Buka dreamweaver, lalu kemudian ketikkan script input data php nya.
 
2)      Save di localhost dengan ekstensi .php lalu kemudian setelah di simpan, buka browser dan lihat hasilnya.

Membuat Program Pertama PHP



1)      Buka Dreamweaver (bisa jg menggunakan notepad), dan ketik script php-nya. Seperti gambar berikut.

2)      Kemudian save file tersbut dengan ekstensi …. .php  di folder yg telah ada buat di dalam htdocs localhost xampp (c:xampp/htdocs/latihanphp/nama-file.php)
3)      Setelah dibuat, buka browser lalu masukkan alamat
http://localhost/latihanphp/php1.php

4)      Perhatikan yang muncul di browser. Sekian

Rangkuman tentang PHP



1.       PHP yang disingkat Hypertext Processor merupakanbahasaberbentukskrip yang dibuat di server dandiproses di server, yang laluhasilnyadikirimkeklientempatpemakaimenggunakan browser.
2.       Skrip PHP berkedudukansebagai tag dalambahasa HTML
3.       Contohskrip PHP adalah:

<html>
<head><title>LatihanPertama</>
<body>
SelamatBelajarYa.<br>
<?php
Printf (“Iniadalahpertemuanpertama”);
?>
</body>
</html>

4.       Konsepkerja HTML:
Kita membuka browser lalumengetikkanalamat web untukmelakukanpermintaansuatuhalaman web, setelahitu browser akanmendapatkanalamatdari webserver yang kita input,  browser akanmengidentifikasihalamantersebutdanmenyampaikansegalainformasi yang dibutuhkanoleh webserver,danberikutnya browser akanmenampilkan file yang diminta.
  Perbedaandengan PHP :
Ketikaberkas yang didapatkanoleh web server akandikirimkankemesin PHP danmesininilah yang memprosesdanmemberikanhasilnyaberupakode HTML ke web server, setelahituditeruskankeklien.
5.       PHP mampuberkomunikasidenganberbagai database yang terkenalyaitu :
InterBase
-          Microsoft Access
-          MSQL
-          MySQL
-          Oracle
-          PostgreSQL
-          MySQLi





BAB 2. Memulaingodingphp
            Padababini, Bentuk – bentuk coding PHP yang dipelajariantara lain:
-          Variabel

ApaituVariabel ?
VariabeladalahSuatu container yang digunakanuntukmenyimpannilaisuatu data.
Variable dalamphpdisimbolkandengantanda$nama_variabel
Contoh : $a=10
Contoh Script Yang berisi variable:
  <head>
  <title>LatihanVariabel</title>
  </head>
  <body>Ngodingdengan PHP.<br>
  <?php
  $nama = “Aaron”;
  printf(“Hi, %s”, $nama);
  ?>
  </body>
  </html>

Keterangan:
-          Padakode di atas, $namaadalahnamavariabel. Sebuahvariabeldiawalidengantanda$. Fungsinyauntukmemberikan string “Rudini” kedalamvariabel $nama

-          printf(“Hi, %s”, $nama);
FungsinyaUntukmenampilkantulisan “Halo, “diikutidengannilaisetelahkomayaituisidari $nama. Tanda %s adalah format string, artinya data ygmenggantikantandatersebutformatnyaadalah string.
Pengulangan (Looping)
Merupakanbentukperintahuntukmemunculkantulisanberulang – ulang, misalnyatulisandarikecilkebesar

ContohScriptnya:
<html>
<head>
<title>NamaHari</title>
</head>
<body>
Hariini
<?php
for ($i  = 1; $i <= 7; $i + 1)
print(“<font size = $i> $i </font><br>”);
print (“Horee…!”);
?>
</body>
</html>
        Komentar
Komentardipakaiuntukmemberitanda, atausesuatu yang menandakandanmempermudahpengingatingat programmer.Memanginiseringdilupakan, namununtukpemulainisangatberartisekali.Komentarpada program merupakantulisanpada program yang tidakdieksekusi.Pada PHP, ada 3 macamcarapenulisannya:
1.         /* komentar */
Komentarditulisdiantaratandadiatas.Tulisanapapun yang berada di antara ’/*’ dan ’*/’ akandianggapsebagaikomentar. Cara sepertiinisangatbergunadanefisienuntukpemberiankomentar yang memakanbanyakbaris.
2.         // komentar
Tulisan di baris yang samasetelah ’//’ akandianggapsebagaikomentar. Cara inibergunauntukpemberiankomentarsingkat yang taklebihdari 1 barissaja.
3.         # komentar
Samaseperti ’//’, tulisan di baris yang samasetelah ’#’ akandianggapsebagaikomentar. Cara inibergunauntukpemberiankomentarsingkat yang taklebihdari 1 barissaja.