Modul Workshop PHP

24
Modul WORKSHOP PHP

description

Modul Pemrograman Workshop Pemrograman PHP

Transcript of Modul Workshop PHP

Page 1: Modul Workshop PHP

Modul

WORKSHOP PHP

Page 2: Modul Workshop PHP

A. Mengenal PHP

1. Syntax Program PHP

Kode PHP banyak ditemui dan menyatu dengan kode HTML. Kode PHP ditulis di antara tag

berikut :

<? dan ?>

<?php dan ?>

<script language=”php”> dan </script>

2. Sifat-sifat PHP

Dalam PHP, terdapat beberapa sifat seperti berikut ini :

Setiap satu statement (perintah) biasanya diakhiri dengan tanda titik-koma ( ; )

CASE SENSITIVE untuk nama identifier yang dibuat oleh user ( berupa variabel,

konstanta, fungsi, dll), namun TIDAK CASE SENSITIVE untuk identifier built-in dari

PHP. Contoh :

$nama ≠ $Nama ≠ $NAMA

hitungLuas() ≠ HitungLuas()

echo = ECHO

while = WHILE

3. Say Hello to PHP

Program 1

Nama File : hello.php

Deskripsi : Program sederhana menampilkan sebuah string di layar.

1

2

3

<?php

echo “ Hello PHP, Selamat Berjuang”;

?>

Keterangan :

Perintah echo di dalam PHP berguna untuk mencetak nilai, baik teks maupun numerik, ke

layar web browser. Selain echo, kita juga dapat menggunakan perintah print.

Page 3: Modul Workshop PHP

B. Variabel, Tipe Data, dan Operator

1. Variabel

Variabel dalam PHP digunakan untuk menyimpan sebuah value, data, atau informasi.

Nama variabel diawali dengan tanda $

Panjang tak tebatas

Setelah tandan $ diawali dengan huruf atau under-score ( _ ). Karakter yang digunakan

terdiri dari huruf, angka, dan karakter tertentu yang diperbolehkan (karakter ASCII dari

127 -255)

Bersifat case-sensitive

Tidak perlu dideklarasikan

Tidak boleh mengandung spasi.

Contoh :

Benar Salah

$_name

$first_name

$name3

$name_4

$3name

$name?

$first+name

$first.name

$first name

Program 2

Nama File : variabel.php

Deskripsi : Program mengisi dan menampilkan variabel di layar.

1

2

3

4

5

6

<?php

$nip = "100411100034";

$nama = 'Moh Zein Saedi';

echo "NIP : " . $nip . "<br>";

echo "Nama : $nama";

?>

Page 4: Modul Workshop PHP

2. Tipe Data

PHP mendukung delapan tipe data. Empat nilai scalar (single-value) : integer, floating-point,

string dan Boolean; dua nilai koleksi : array dan object. Sisanya tipe khusus : resource dan

Null.

Program 2

Nama File : tipedata.php

Deskripsi : Program contoh penggunaan beberapa tipe data dasar dalam PHP.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

$nip = "100411100034";

$nama = 'Moh Zein Saedi';

$umur = 22;

$nilai = 82.25;

$status = TRUE;

echo "NIP : " . $nip . "<br>";

echo "Nama : $nama<br>";

print "Umur : " . $umur; print "<br>";

printf ("Nilai : %.3f <br>" , $nilai);

if ($status)

echo "Status : Aktif";

else

echo "Status : Tidak Aktif";

?>

3. Operator

Operator dalam php meliputi :

Jenis Operator Operator Contoh Keterangan

Aritmatika + $a + $b Pertambahan

- $a - $b Pengurangan

* $a * $b Perkalian

/ $a / $b Pembagian

% $a % $b Modus, sisa bagi

Penugasan = $a = 4; $a diisi dengan 4

Perbandingan == $a == $b Sama dengan

=== $a === $b Identic

!= $a != $b Tidak sama dengan

<> $a <> $b Tidak sama dengan

!== $a !== $B Tidak identic

Page 5: Modul Workshop PHP

< $a < $b Kurang dari

> $a > $b Lebih dari

<= $a <= $b Kurang dari sama dengan

>= $a >= $b Lebih dari sama dengan

Logika and $a and $b TRUE jika $a dan $b BENAR

&& $a && $b TRUE jika $a dan $b BENAR

or $a or $b TRUE jika salah satu dari $a atau $b BENAR

|| $a || $b TRUE jika salah satu dari $a atau $b BENAR

xor $a xor $b TRUE jika salah satu dari $a atau $b

BENAR, tetapi tidak keduanya

! !$a TRUE jika $a TIDAK BENAR

String . $a . $b Penggabungan string $a dan $b

Program 3

Nama File : operator.php

Deskripsi : Program contoh penggunaan operator aritmatika dalam PHP.

1

2

3

4

5

6

7

<?

$gaji = 1000000;

$pajak = 0.1;

$thp = $gaji - ($gaji*$pajak);

echo "Gaji sebelum pajak = Rp. $gaji <br>";

echo "Gaji yang dibawa pulang = Rp. $thp";

?>

Program 4

Nama File : operator2.php

Deskripsi : Program contoh penggunaan operator perbandingan dan logika dalam PHP.

1

2

3

4

5

6

7

8

9

10

<?

$a = 5;

$b = 4;

echo "$a == $b : ". ($a == $b);

echo "<br>$a != $b : ". ($a != $b);

echo "<br>$a > $b : ". ($a > $b);

echo "<br>$a < $b : ". ($a < $b);

echo "<br>($a == $b) && ($a > $b) : ".(($a != $b) && ($a > $b));

echo "<br>($a == $b) || ($a > $b) : ".(($a != $b) || ($a > $b));

?>

Page 6: Modul Workshop PHP

C. Struktur Kondisi dan Perulangan

1. Struktur Kondisi

a. Struktur Kondisi if

Syntax untuk penggunaan struktur kondisi if sebagai berikut.

if ( Kondisi ) {

statement-jika-kondisi-benar;

}

Program 5

Nama File : if.php

Deskripsi : Program contoh penggunaan struktur if dalam PHP.

1

2

3

4

5

6

<?php

$WarnaKesukaan = "biru";

if ($WarnaKesukaan == "biru") {

print ("Saya menyukai warna $WarnaKesukaan loh");

}

?>

b. Struktur Kondisi if … else

Syntax untuk penggunaan struktur kondisi if … else sebagai berikut.

if ( Kondisi ) {

statement-jika-kondisi-benar;

} else {

statement-jika-kondisi-salah;

}

Page 7: Modul Workshop PHP

Program 6

Nama File : if_else.php

Deskripsi : Program contoh penggunaan struktur if … else dalam PHP.

1

2

3

4

5

6

7

8

<?php

$WarnaKesukaan = "Kuning";

if ($WarnaKesukaan == "biru"){

print ("Saya suka warna biru loh!");

} else {

print ("Anda tidak suka warna biru? Sayang sekali...");

}

?>

c. Struktur Kondisi switch … case

Syntax untuk penggunaan struktur kondisi switch … case sebagai berikut.

swicth ( $var ) {

case "1" : statement-pertama;

break;

case "2" : statement-kedua;

break;

...

}

Program 7

Nama File : switch_case.php

Deskripsi : Program contoh penggunaan struktur if … else dalam PHP.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

$day = 4;

switch ($day) {

case '1' : $hari = "Minggu"; break;

case '2' : $hari = "Senin"; break;

case '3' : $hari = "Selasa"; break;

case '4' : $hari = "Rabu"; break;

case '5' : $hari = "Kamis"; break;

case '6' : $hari = "Jum'at"; break;

case '7' : $hari = "Sabtu"; break;

default : $hari = "Kiamat";

}

echo "Hari ini hari <b>$hari</b>";

?>

Page 8: Modul Workshop PHP

2. Perulangan

a. Struktur Perulangan for

Syntax untuk penggunaan struktur perulangan for sebagai berikut.

for ( init_awal, kondisi, counter) {

statement-yang-akan-diulang;

}

Keterangan :

Init_awal merupakan inisialisasi atau nilai awal variabel

Kondisi merupakan statement kondisi yang akan membatasi perulangan.

Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap

berjalan.

Program 8

Nama File : for.php

Deskripsi : Program penggunaan struktur perulangan for dan beberapa variasinya.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<?php

/* contoh 1 */

for ($i = 1; $i <= 10; $i++) {

echo "$i ";

}

echo "<br><br>";

/* contoh 2 */

for ($i = 1; ; $i++) {

if ($i > 10) {

break;

}

echo "$i ";

}

echo "<br><br>";

/* contoh 3 */

$i = 1;

for ( ; ; ) {

if ($i > 10) {

break;

}

echo "$i ";

$i++;

}

echo "<br><br>";

/* contoh 4 */

for ($i = 1; $i <= 10; print "$i ", $i++);

?>

Page 9: Modul Workshop PHP

b. Struktur Perulangan while

Syntax untuk penggunaan struktur kondisi while sebagai berikut.

init_awal;

while ( kondisi ) {

statement-yang-akan diulang;

counter;

}

Keterangan :

Init_awal merupakan inisialisasi atau nilai awal variabel

Kondisi merupakan statement kondisi yang akan membatasi perulangan.

Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap

berjalan.

Program 9

Nama File : while.php

Deskripsi : Program penggunaan struktur perulangan while dan beberapa variasinya.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

/* contoh 1 */

$i = 1;

while ($i <= 10) {

echo $i++;

}

echo "<br><br>";

/* contoh 2 */

$i = 1;

while ($i <= 10):

echo "$i";

$i++;

endwhile;

echo "<br><br>";

/* contoh 3 */

$i = 1;

while ($i <= 6) {

echo "<h$i>Heading $i</h$i>";

$i++;

}

?>

Page 10: Modul Workshop PHP

c. Struktur Perulangan do … while

Syntax untuk penggunaan struktur perulangan do … while sebagai berikut.

init_awal;

do {

statement-yang-akan-diulang;

counter;

} while (kondisi);

Keterangan :

Init_awal merupakan inisialisasi atau nilai awal variabel

Kondisi merupakan statement kondisi yang akan membatasi perulangan.

Counter merupakan pertambahan atau pengurangan nilai variabel sehingga perulangan tetap

berjalan.

Pada struktur do…while, pemeriksaan kondisi berada pada bagian bawah, sehingga

statement yang berada dalam block do..while setidaknya akan dilakukan sebanyak satu kali.

Program 10

Nama File : do_while.php

Deskripsi : Program penggunaan struktur perulangan do … while.

1

2

3

4

5

6

7

<?php

$i = 1;

do {

echo "$i ";

$i+=2;

} while ($i <= 20);

?>

Page 11: Modul Workshop PHP

d. Struktur perulangan foreach

Syntax untuk penggunaan struktur perulangan foreach sebagai berikut.

foreach (array_expression as $value)

statement;

foreach (array_expression as $key => $value)

statement;

Keterangan :

Struktur foreach biasanya digunakan untuk melakukan perulangan berdasarkan isi suatu

array. Perulangan akan berakhir jika isi array telah habis.

Program 11

Nama File : foreach.php

Deskripsi : Program penggunaan struktur perulangan foreach.

1

2

3

4

5

6

7

8

9

10

11

<?php

$NilaiMahasiswa["Adhi"] = "B";

$NilaiMahasiswa["Budi"] = "C";

$NilaiMahasiswa["Rini"] = "A";

$NilaiMahasiswa["Dika"] = "B+";

$NilaiMahasiswa["Yahya"] = "A";

foreach ($NilaiMahasiswa as $key => $value) {

echo "Nama : $key, Nilai : $value <br>";

}

?>

D. Penanganan Form

Untuk merancang sebuah form inputa, setidaknya dibutuhkan 3 hal penting, yaitu :

METHOD

Method dari sebuah form menentukan bagaimana data inputan dikirim. Method terdiri dari

dua macam, yakni POST dan GET. Method ini menetukan bagaimana sebuah data inputan

dikirim dan diproses oleh PHP.

ACTION

Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini

dikosongkan, maka dianggap proses form terjadi dihalaman yang sama. Sehingga halaman

form dan halaman proses bisa saja dipisah atau dijadikan satu.

Page 12: Modul Workshop PHP

SUBMIT BUTTON

Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger

pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan

(diproses) di halaman yang telah ditentukan pada atribut action.

1. Form Inputan Type TEXT

Menyatukan antara form dan proses

Program 12

Nama File : input01.php

Deskripsi : Program contoh form inputan type text dengan form dan proses berada

dalam satu halaman.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<html>

<head>

<title>Pengolahan Form</title>

</head>

<body>

<FORM ACTION="" METHOD="POST" NAME="input">

Nama Anda : <input type="text" name="nama"><br>

<input type="submit" name="Input" value="Input">

</FORM>

</body>

</html>

<?php

if (isset($_POST['Input'])) {

$nama = $_POST['nama'];

echo "Nama Anda : <b>$nama</b>";

}

?>

Penjelasan Program 12

Beberapa hal yang perlu diperhatikan dari program 12 di atas, di antaranya

mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam

PHP. Pada program 12 di atas, value atribut action pada tag form tidak diisi (baris 6),

ini berarti bahwa proses pengolahan form berada di halaman yang sama. Selanjutnya

(baris 6) method yang digunakan dalam penanganan form adalah POST. Cara ini lebih

disarankan dalam penanganan sebuah form inputan.

Page 13: Modul Workshop PHP

Mulai baris ke-13 hingga 18, terdapat script / program PHP yang akan menangani

(mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum

atau sesudah form, tergantung kebutuhan. Pada baris ke-14, terdapat pemeriksaan

kondisi apakah tombol dengan nama “Input” (perhatikan index array $_POST dan

bandingkan dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh

user. Selanjutnya pada baris ke-15, nilai inputan dari form akan diambil dengan cara

mengakses array $_POST sesuai dengan komponen form yang akan diambil. Pada baris

15 ini, isi komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke

variabel $nama. Index array $_POST pada baris 15 harus sama dengan value atribut

name pada baris ke-7.

Memisahkan antara form dan proses

Program 13

Nama File : input02.php

Deskripsi : Program menampilkan form inputan type text dengan dengan method POST.

1

2

3

4

5

6

7

8

9

10

11

<html>

<head>

<title>Pengolahan Form</title>

</head>

<body>

<FORM ACTION="proses02.php" METHOD="POST" NAME="input">

Nama Anda : <input type="text" name="nama"><br>

<input type="submit" name="Input" value="Input">

</FORM>

</body>

</html>

Program 14

Nama File : proses02.php

Deskripsi : Program penanganan form inputan untuk program 13.

1

2

3

4

5

6

<?php

if (isset($_POST['Input'])) {

$nama = $_POST['nama'];

echo "Nama Anda : <b>$nama</b>";

}

?>

Page 14: Modul Workshop PHP

Program 15

Nama File : input03.php

Deskripsi : Program menampilkan form inputan type text dengan dengan method GET.

1

2

3

4

5

6

7

8

9

10

11

<html>

<head>

<title>Pengolahan Form</title>

</head>

<body>

<FORM ACTION="proses03.php" METHOD="GET" NAME="input">

Nama Anda : <input type="text" name="nama"><br>

<input type="submit" name="Input" value="Input">

</FORM>

</body>

</html>

Program 16

Nama File : proses03.php

Deskripsi : Program penanganan form inputan untuk program 15.

1

2

3

4

5

6

<?php

if (isset($_GET['Input'])) {

$nama = $_GET['nama'];

echo "Nama Anda : <b>$nama</b>";

}

?>

Penjelasan Program 13, 14, 15 dan 16

Program 13 dan program 14 pada prinsipnya sama dengan program 12. Hasilnya pun

sama. Akan tetapi, proses penanganan form (PHP) terpisah dengan tampilan form

inputannya (HTML). Pada program 13 dan 14, penanganan form menggunakan method

POST, sedang pada program 15 dan 16, penangan form dilakukan dengan method GET.

Page 15: Modul Workshop PHP

Perhatikan, method ini menentukan bagaimana sebuah form diproses dan bagaimana

variabel inputan diambil. Bandingkan baris ke-2 dan ke-3 pada program 14 dan program

16 !

2. Form Inputan Type RADIO

Program 17

Nama File : input04.php

Deskripsi : Program menampilkan form pilihan jurusan menggunakan radio button.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<html>

<head>

<title>Pilih Jurusan</title>

</head>

<body>

<FORM ACTION="proses04.php" METHOD="POST" NAME="input">

<h2>Pilih Jurusan Anda :</h2>

<input type="radio" name="jurusan" value="TI" checked>Teknik

Informatika<br>

<input type="radio" name="jurusan" value="SI"> Sistem

Informasi<br>

<input type="radio" name="jurusan" value="SK"> Sistem

Komputer<br>

<input type="radio" name="jurusan" value="KA"> Komputerisasi

Akuntansi<br>

<input type="submit" name="Pilih" value="Pilih">

</FORM>

</body>

</html>

Program 18

Nama File : proses04.php

Deskripsi : Program pengambilan dan menampilkan jurusan yang dipilih pada program 17.

1

2

3

4

5

6

7

<?php

if (isset($_POST['Pilih'])) {

$jurusan = $_POST['jurusan'];

echo "Jurusan Anda adalah

<b><font color='red'>$jurusan</font></b>";

}

?>

Page 16: Modul Workshop PHP

Penjelasan Program 17 dan 18

Program 17 akan menampilkan form pilihan inputan jurusan dengan radio button (lihat

gambar). Pada form inputan jenis radio button, name dari masing-masing radio button harus

sama, akan tetapi value-nya harus dibedakan. Perhatikan program 17 baris 8-11 ! Untuk

mengambil nilai (value) dari form jenis radio, bisa langsung dengan mengakses name dari

form tersebut. Perhatikan program 18 baris ke-3 !

3. Form Inputan Type CHECK BOX

Program 19

Nama File : input05.php

Deskripsi : Program menampilkan form pilihan nama band favorit menggunakan check box.

1

2

3

4

5

6

7

8

9

10

11

12

13

<html>

<head><title>Band Favorit ~ Inputan Checkbox</title></head>

<body>

<FORM ACTION="proses05.php" METHOD="POST" NAME="input">

<h2>Pilih Band Favorit Anda :</h2>

<input type="checkbox" name="band01" value="Padi" checked>

Slank<br>

<input type="checkbox" name="band02" value="Sheila On 7">

Noah<br>

<input type="checkbox" name="band03" value="Dewa 19"> Padi<br>

<input type="checkbox" name="band04" value="Ungu"> Ungu<br>

<input type="submit" name="Pilih" value="Pilih">

</FORM>

</body>

</html>

Program 20

Nama File : proses05.php

Deskripsi : Program pengambilan dan menampilkan nama band favorit yang dipilih pada

program 19.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<?php

if (isset($_POST['Pilih'])) {

echo "Band Favorit Anda adalah :<br>";

if (isset($_POST['band01'])) {

echo "+ " . $_POST['band01'] . "<br>";

}

if (isset($_POST['band02'])) {

echo "+ " . $_POST['band02'] . "<br>";

}

if (isset($_POST['band03'])) {

echo "+ " . $_POST['band03'] . "<br>";

}

if (isset($_POST['band04'])) {

echo "+ " . $_POST['band04'] . "<br>";

}

}

?>

Page 17: Modul Workshop PHP

Penjelasan Program 19 dan 20

Program 19 akan menampilkan form pilihan inputan check box band favorit (lihat gambar).

Pada form inputan jenis check box, name dari masing-masing check box harus dibedakan.

User dapat memilih lebih dari satu pilihan. Perhatikan program 19 baris 6-9 ! Untuk

mengambil nilai (value) dari form jenis check box, sebaiknya diperiksa terlebih dahulu

apakah check box dipilih atau tidak, dengan menggunakan fungsi isset(). Perhatikan

program 20 baris ke-4. Jika check box di-cek (dipilih) maka ambil value dari check box

tersebut (baris ke-5)

4. Form Inputan Type COMBO BOX

Program 21

Nama File : input06php

Deskripsi : Program menampilkan form pilihan film kartun favorit menggunakan combo box.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<html>

<head><title>Film Kartun Favorit ~ Inputan Combo

box</title></head>

<body>

<FORM ACTION="proses06.php" METHOD="POST" NAME="input">

<h2>Pilih Film Kartun Favorit Anda :</h2>

<select name="kartun">

<option value="Sponge Bob">Sponge Bob</option>

<option value="Sinchan">Sinchan</option>

<option value="Conan">Conan</option>

<option value="Doraemon">Doraemon</option>

<option value="Naruto">Naruto</option>

</select>

<input type="submit" name="Pilih" value="Pilih">

</FORM>

</body>

</html>

Program 22

Nama File : proses06.php

Deskripsi : Program pengambilan dan menampilkan nama film kartun favorit yang dipilih

pada program 21.

Page 18: Modul Workshop PHP

1

2

3

4

5

6

7

<?php

if (isset($_POST['Pilih'])) {

$film = $_POST['kartun'];

echo "Film Kartun Favorit Anda adalah :

<font color=blue><b>$film</b></font>";

}

?>

Penjelasan Program 21 dan 22

Program 21 akan menampilkan form pilihan inputan combo box film kartun favorit (lihat

gambar). Untuk membuat inputan jenis combo box, bisa menggunakan tag <select> dan

<option>. Pada form inputan jenis check box, name diletakkan pada tag <select>.

User hanya dapat memilih satu pilihan dari sejumlah pilihan yang ditampilkan dalam bentuk

drop down list. Lihat gambar. Untuk mengambil nilai (value) dari form jenis combo box,

dapat langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 22 baris ke-3 !

5. Form Inputan Type TEXTAREA

Program 23

Nama File : input07php

Deskripsi : Program menampilkan form kritik dan saran menggunakan text area.

1

2

3

4

5

6

7

8

9

10

<html>

<head><title>Kritik dan Saran ~ Inputan Textarea</title></head>

<body>

<FORM ACTION="proses07.php" METHOD="POST" NAME="input">

<h2>Input Kritik / Saran :</h2>

<textarea name="saran" cols="40" rows="5"></textarea><br>

<input type="submit" name="Proses" value="Input Saran">

</FORM>

</body>

</html>

Program 24

Nama File : proses07.php

Deskripsi : Program pengambilan dan menampilkan kritik dan saran sesuai pada inputan

text area pada program 23.

Page 19: Modul Workshop PHP

1

2

3

4

5

6

7

<?php

if (isset($_POST['Proses'])) {

$saran = nl2br($_POST['saran']);

echo "Kritik / Saran Anda adalah : <br>";

echo "<font color=blue><b>$saran</b></font>";

}

?>

Penjelasan Program 23 dan 24

Program 23 akan menampilkan form kritik saran menggunakan text area (lihat gambar).

Untuk membuat inputan jenis combo box, bisa menggunakan tag <textarea>. Berbeda

dengan inputan type text yang hanya bisa diinput satu baris, pada text area, bisa diinput lebih

dari satu baris. Lihat gambar. Untuk mengambil nilai (value) dari form jenis textarea, dapat

langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 24 baris ke-3 !

E. Mengakses Database MySQL

1. Membangun Koneksi antara PHP dan MySQL

Pada saat bekerja dengan server MySQL di dalam PHP, harus menggunakan tahap-tahap

berikut :

Buka koneksi ke server database

Bekerja dengan data di dalam server database

Tutup koneksi

PHP menyediakan fungsi mysqli_connect() untuk membangun koneksi antara PHP

dan MySQL. Bentuk umum fungsi tersebut adalah :

$conn = mysqli_connect(hostname, username, password, database

name)

PHP juga menyediakan fungsi mysqli_connect_error() untuk mengembalikan string

yang merupakan pesan kesalahan yang terjadi pada saat memanggil fungsi

mysql_connect().

Page 20: Modul Workshop PHP

Program 25

Nama File : koneksi.php

Deskripsi : Program menghubungkan PHP dengan MySQL.

1

2

3

4

5

6

7

8

9

<?php

$conn = mysqli_connect("localhost", "root", "", "pel_php");

if($conn){

echo "Koneksi Berhasil... :D";

} else {

die ("Error : " . mysqli_connect_error());

}

?>

Penjelasan Program 25

Program 25 akan menghubungkan antara PHP dengan MySQL. Pada program 25

menggunakan hostname berupa localhost, username berupa root dan password dikosongkan

lihat pada baris ke-2, hal ini karena program ini dijalankan pada localhost. Dan nama

database yang digunakan adalah pel_php (lihat baris ke-2). Kemudian baris ke 4-8 adalah

kondisi if untuk pengecekan koneksi berhasil atau error. Pada baris ke-7 menggunakan

fungsi mysqli_connect_error() untuk menunjukkan pesan jika terjadi kesalahan

pada koneksi ke database.

2. Memasukkan Data melalui Form ke dalam Database

Query SQL yang digunakan untuk memasukkan data adalah :

insert into NamaTabel (field1,field2,...) values

(nilai1,nilai2,...)

PHP menyediakan fungsi mysqli_query() untuk mengeksekusi query SQL yang

disimpan dalam sebuah variabel.

PHP juga menyediakan fungsi mysqli_close() untuk menutup koneksi PHP terhadap

database.

Program 26

Nama File : insert.php

Deskripsi : Program memasukkan data ke dalam database menggunakan form.

1

2

3

4

5

6

7

8

9

10

11

<html>

<head><title>Insert Data to Database</title></head>

<body>

<form action="insert-proses.php" method="post">

NPM : <input type="text" name="npm"><br>

Nama : <input type="text" name="nama"><br>

Jurusan : <input type="text" name="jurusan"><br>

<input type="submit">

</form>

</body>

</html>

Page 21: Modul Workshop PHP

Program 27

Nama File : insert-proses.php

Deskripsi : Program pengambilan dan menyimpan data ke dalam database sesuai inputan

pada program 26.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

$con=mysqli_connect("localhost","root","","pel_php");

// Check connection

if (!$con){

die('Could not connect: ' . mysqli_connect_error());

}

// escape variables for security

$npm = $_POST['npm'];

$nama = $_POST['nama'];

$jurusan = $_POST['jurusan'];

$sql="INSERT INTO mahasiswa (npm, nama, jurusan) VALUES ('$npm',

'$nama', '$jurusan')";

if(mysqli_query($con, $sql)) {

echo "Data BERHASIL diinputkan!";

} else {

echo "Data GAGAL diinputkan!";

}

// close connection

mysqli_close($con);

?>

Penjelasan Program 26 dan 27

Program 26 akan manampilkan form input data mahasiswa (lihat pada gambar). Inputan

dikirim ke file insert-proses.php (program 26 baris ke-4). Kemudian diproses pada program

27 yang dikoneksikan pada database. Pada program 27 baris ke 13 merupakan syntax untuk

memasukkan data kedalam tabel pada database. Pada baris ke-15, fungsi

mysqli_query() digunakan untuk memproses query yang ditampung pada $sql. Dan

pada baris ke-21 fungsi mysqli_close() digunakan untuk menutup koneksi.

Page 22: Modul Workshop PHP

3. Menampilkan Data pada Database ke Halaman Web

Query SQL yang digunakan untuk memasukkan data adalah :

Select nama_kolom from nama_tabel

PHP menyediakan fungsi mysqli_fetch_array() untuk menyimpan data hasil query

ke dalam sebuah array.

Program 28

Nama File : select.php

Deskripsi : Program menampilkan data yang ada pada database.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<?php

$con=mysqli_connect("localhost","root","","pel_php");

// Check connection

if (!$con)

{

die('Could not connect: ' . mysqli_connect_error());

}

$result = mysqli_query($con,"SELECT * FROM mahasiswa");

echo "<table border='1'>

<tr>

<th>NPM</th>

<th>Nama</th>

<th>Jurusan</th>

</tr>";

while($row = mysqli_fetch_array($result)) {

echo "<tr>";

echo "<td>" . $row['npm'] . "</td>";

echo "<td>" . $row['nama'] . "</td>";

echo "<td>" . $row['jurusan'] . "</td>";

echo "</tr>";

}

echo "</table>";

mysqli_close($con);

?>

Page 23: Modul Workshop PHP

Penjelasan Program 28

Program 28 akan manampilkan tabel yang berisi data pada tabel mahasiswa yang tersimpan

dalam database (lihat pada gambar). Pada baris ke-18 fungsi mysqli_fetch_array()

menyimpan data sesuai hasil dari query pada baris ke-9 kedalam bentuk array.

4. Mengubah Data pada Database

Query SQL yang digunakan untuk mengubah data adalah :

UPDATE nama_tabel SET kolom1=nilai1, kolom2=nilai2,... WHERE

nama_kolom=nilai

Contoh data :

npm nama jurusan

100411100034 Moh Zein Saedi Teknik Informatika

Program 29

Nama File : update.php

Deskripsi : Program mengubah data yang ada pada database.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

$con=mysqli_connect("localhost","root","","pel_php");

// Check connection

if (!$con)

{

die('Could not connect: ' . mysqli_connect_error());

}

$sql = "UPDATE mahasiswa SET nama='Zein Saedi',

jurusan='Informatika' WHERE npm='100411100034'";

if(mysqli_query($con, $sql)) {

echo "Data BERHASIL diubah!";

} else {

echo "Data GAGAL diubah!";

}

mysqli_close($con);

?>

Page 24: Modul Workshop PHP

5. Menghapus Data pada Database

Query SQL yang digunakan untuk mengubah data adalah :

DELETE FROM nama_tabel WHERE nama_kolom = nilai

Contoh data :

npm nama jurusan

100411100034 Zein Saedi Informatika

100411100117 Budi Informatika

Program 30

Nama File : delete.php

Deskripsi : Program menghapus data yang ada pada database.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

$con=mysqli_connect("localhost","root","","pel_php");

// Check connection

if (!$con)

{

die('Could not connect: ' . mysqli_connect_error());

}

$sql = "DELETE FROM mahasiswa WHERE npm='100411100117'";

if(mysqli_query($con, $sql)) {

echo "Data BERHASIL dihapus!";

} else {

echo "Data GAGAL dihapus!";

}

mysqli_close($con);

?>