Modul Php Mysql

23
Modul PHP dan MySQL MODUL 1 : PHP & MySQL PENGERTIAN : Suryanto Nugroho, S.Kom 1 Mempelajari: 1. Apa itu PHP 2. Cara Kerja PHP 3. Cara Menginstall 4. Menjalankan PHP 5. Pemrograman Dasar PHP

Transcript of Modul Php Mysql

Page 1: Modul Php Mysql

Modul PHP dan MySQL

MODUL 1 : PHP & MySQL

PENGERTIAN :

Suryanto Nugroho, S.Kom

PHP singkatan dari “PHP Hypertext Preprocessor”

Dirancang untuk membentuk web dinamis

Memiliki fungsi yang sama dengan ASP, Cold Fusion atau Perl

Lahir dimulai dari Rasmus Lerdorf (1994) dari skrip Perl

Dapat berkomunikasi dengan database (misalnya mySQL)

PHP bersifat FREE

Awalnya dirancang untuk bekerja dengan Web Server Apache

Namun kahirnya dapat bekerja dengan PWS atau IIS

Kode PHP berposisi sebagai suatu TAG dalam dokumen HTML

Yaitu tag:

<?php

isi kode php

?>

1

Mempelajari:1. Apa itu PHP2. Cara Kerja PHP3. Cara Menginstall4. Menjalankan PHP5. Pemrograman Dasar PHP

Page 2: Modul Php Mysql

Modul PHP dan MySQL

CARA KERJA : HTML

Perhatikan script PHP dalam HTML dalam file Helo.php <HTML><HEAD><TITLE></TITLE></HEAD>

<BODY> <?php print(“Hallo selamat datang !”); ?> </BODY>

</HTML> Jika file tersebut dijalankan melalui browser cara kerjanya sbb:

CARA KERJA : PHP

Perhatikan script PHP dalam HTML dalam file Helo.php <HTML><HEAD><TITLE></TITLE></HEAD>

<BODY> <?php print(“Hallo selamat datang !”); ?> </BODY>

</HTML> Jika file tersebut dijalankan melalui browser cara kerjanya sbb:

Suryanto Nugroho, S.Kom

2

Page 3: Modul Php Mysql

Modul PHP dan MySQL

CARA MENGINSTALL PHP:

Beberapa paket PHP (server, database mySQL dan modul PHP) dapat di download secara gratis (www.php.net; www.apache.com dan www.mysql.com)

Beberapa paket terpadu antara lain XAMPP dan WAMP

Berikut ini adalah cara mengintall XAMPP (berikut ini adalah logo (icon) XAMPP

CARA MENJALANKAN :

Setelah paket PHP XAMPP (atau yang lain) diinstall maka server (apache) diaktifkan, database (mySql) diaktifkan

Konfigurasi program adalah berada pada C:\Program Files\XAMPP

Kode PHP kita letakan pada folderC:\Program Files\xampp\htdocsProgram yang dieksekusi dengan browser adalah pada alamat : http://localhost/namafile.php

Suryanto Nugroho, S.Kom

3

Page 4: Modul Php Mysql

Modul PHP dan MySQL

Contoh:

Script :

<body> <?php printf("Tanggal %s<BR>",(date(" d M y "))); ?></body>

HASIL :

Suryanto Nugroho, S.Kom

Buat file coba.php dengan isi kode seperti dalam kotak berikutSimpan dalam folder c:/program files/xampp/htdocsDalam keaddan server apache siap jalankanlah melalui browser dengan menulis alamat :http://localhost/coba.php

4

Page 5: Modul Php Mysql

Modul PHP dan MySQL

DASAR PROGRAM :

<html><head><title>Latihan Variabel</title></head><body>

<?php define("SALAM","HALOOW"); //konstanta $nama="Mr. JOKO"; //variabel printf("%s , %s !!, APA KABAR?",SALAM,$nama); ?>

</body></html>

HASIL :

Suryanto Nugroho, S.Kom

Data : Tipe dasar data dalam PHP ada 3, yaitu : Integer , double dan String

Variabel dalam PHP diberi pengenal tanda $, misalnya: $nama=“ANDI”;

$umur=38; $gaji=12500.56;

KOnstanta didefinisikan dengan : define(“namaKonst”, nilaiKOnstanta), misalnya : define(“PHI”,3.14); define(“JUDUL”, “Laporan penjualan”);

Nama konstanta tanpa didahului tanda $CONTOH PROGRAM:

5

Page 6: Modul Php Mysql

Modul PHP dan MySQL

MENCETAK DENGAN : print() dan printf()

Hasil:

CASTING VARIABLE:

<body> <?php $gaji="d 5000 rupiah"; $gajib=(int)$gaji; $gajid=(double)

HASIL:

Suryanto Nugroho, S.Kom

Printf() :Untuk mencetak untai string atau variabel dengan format Format untuk string %s dan untuk bilangan %dcontoh kode : <?php

$umur=56; $nama=“JOKO”; printf("<h4> %s Umurnya %d</h4>”,$nama,$umur) ; ?>

Hasil:

Kita dapat mengkonversi variabel dari ketiga jenis dengan cara melakukan casting : (int), (double) atau (string)

Konversi int ke string : $nilai=75; $gaji=(string)$nilai;KOnversi string ke int atau double :

$gaji=“5000 rupiah”; $gajib=(int)$gaji; $gajid=(double)$gaji;Konversi string ke int atau double, jika karakter pertama bukan angka akan

gagal

6

print() :Untuk mencetak untai string atau variabel tanpa format Contoh kode : <?php

$umur=56; print("<h4>Umurku $umur tahun</h4>"); ?>

Page 7: Modul Php Mysql

Modul PHP dan MySQL

$gaji; $gajib=1.1*$gajib; $gajid=1.1*$gajid;

printf("Gaji string : %s<BR>",$gaji); printf("Gaji bulat : %d<BR>",$gajib); printf("Gaji double : %d<BR>",$gajid); ?></body>

MODUL 2

Statemen kondisi if..then ..else Statemen loop for dan while Konsep array Fungsi pustaka User Define function

1. Statemen Kondisi dan Fungsi

Sintak :o if (ekspres) pernyataan;o if (ekspresi) pernyataan1 else pernyataan2;

Ekspresi adalah suatu operasi logikao Untuk menentukan hari dan tanggal dalam PHP ada fungsi date()o Dimana kita dapat mengambil nilai dengan carao date(“d”) : tanggalo date(“D”) : hari (“Sun”, “Mon”, “Tue”, “Wed”,”Thu”,”Fri”,”Sat”)o date(“m”) : angka bulan (1,2,…12)o date(“M”) : nama bulan (“Jan”,..”Dec”)o date(“y”) : 2 digit angka tahuno date(“Y” : 4 digit angka tahunContoh : $tanggal = date(“d – m – Y”); hasilnya 23-12-2007 $tanggal = date(“d M y”); hasilnya 23 Dec 07

CONTOH

Suryanto Nugroho, S.Kom

7

Page 8: Modul Php Mysql

Modul PHP dan MySQL

<body> <?php $hari=date("D"); if($hari=="Sun")$hari="Minggu"; else $hari="Bukan hari Minggu"; printf("Hari ini <font color=red> %s<BR>",$hari); ?></body>

CONTOH:

<body> <?php $hari=date("D"); if($hari=="Sun")$hari="Minggu"; else $hari="Bukan hari Minggu"; $tanggal=date("d"); $bulan=date("M"); $tahun=date("Y"); if($bulan=="Dec")$bulan="Desember"; printf("Hari ini <font color=red> %s, ",$hari); printf("<font color=blue> %s %s %s ",$tanggal, $bulan,$tahun); ?></body>

STATEMEN SWITCH:

switch(ekspresi) { case ekspresi_case_1: Pernyataan_1; break; case ekspresi_case_2: Pernyataan_2; break; .... }

Suryanto Nugroho, S.Kom

8

<?php $hari=date("D"); switch($hari) { case "Sun" : $hari="Minggu";break; case "Mon" : $hari="Senin";break; case "Tue" : $hari="Selasa";break; case "Wed" : $hari="Rabu";break; case "Thu" : $hari="Kamis";break; case "Fri" : $hari="Jumat";break; case "Sat" : $hari="Sabtu";break; } $tanggal=date("d - m - Y "); printf("Hari ini <font color=red> %s, ",$hari); printf("<font color=blue> %s ",$tanggal); ?>

Page 9: Modul Php Mysql

Modul PHP dan MySQL

LOOP:o Loop for memiliki format sama dengan bahasa C kecuali pada variabelnya

menggunakan $nama

for($i=NilaAwal; kondisi; nilaiAkhir) statemen

o Statemen break digunakan untuk keluar dari kontrol foro Contoh berikut mencetak angka 1 sampai 7 sekaligus sebagai ukuran

besarnya huruf. CONTOH :

Loop while memiliki format:owhile(kondisi) { statemen;}

oStatemen continue (juga dapat diterapkan pada loop for) artinya kontrol melompat ke akhir blok while( atau blok for) sehingga statemen di bawah continue akan dilompati

CONTOH:

Suryanto Nugroho, S.Kom

9

<?php for($i=1;$i<=10;$i++) {if($i%2==0)print("<font color=red>"); else print("<font color=blue>"); print("<font size=$i>$i "); if($i==7)break; } print(" STOP"); ?>

<?php $i=0; while($i<10) {$i++; if($i<5)continue; print("<b><font color=red> $i "); } print(" STOP"); ?>

Page 10: Modul Php Mysql

Modul PHP dan MySQL

ARRAY:oArray dalam PHP dideklarasikan dengan sangat luwes, misalnya : $nama=array(“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari 0 $nama=array(1=>“JOKO”,”BUDI”,”ARI”); maka indeks dimulai dari osehingga program :

CONTOH 1:<?php $nama=array(1=>"JOKO","BUDI","ATIK"); $i=1; while($i<=3) {print("<b> $nama[$i] "); $i++; } ?>

SAMA DENGAN :

<?php $nama["A"]="JOKO"; $nama["B"]="BUDI"; $nama["C"]="ATIK"; $huruf=array(1=>"A","B","C"); $i=1; while($i<=3) {print("<b> $huruf[$i] isi : $nama[$huruf[$i]]<BR> "); $i++; } ?>

INDEKS STRING DALAM ARRAY :

PHP juga memungkinkan kita membuat array 2 dimensi dengan indeks campuran dan dengan banyak elemen tiap barisnya tidak sama Contoh : $tamu=array(“senin”=>array(“JOKO”,”ENDRO”,”DONO”), “selasa”=>array(“SITI”,”RINI”), “rabu”=>”array(“MULYANTO”));

CONTOH:

Suryanto Nugroho, S.Kom

10

Page 11: Modul Php Mysql

Modul PHP dan MySQL

<?php $tamu=array("senin"=>array("JOKO","ENDRO","DONO"), "selasa"=>array("SITI","RINI"), "rabu"=>array("MULYANTO")); print("DAFTRA TAMU :<BR>"); while(list($indeks1,$nilai1)=each($tamu)) {print("Hari $indeks1 : "); while(list($indeks2,$nilai2)=each($nilai1)) print("$nilai2 , "); print("<BR>"); } ?>

Suryanto Nugroho, S.Kom

11

Page 12: Modul Php Mysql

Modul PHP dan MySQL

MODUL 3KONEKTIVITAS PHP DENGAN MySQL

Tujuan :1. Memahami langkah-langkah koneksi PHP dengan MySQL.2. Memahami perbedaan pengambilan record dari database.

Langkah-langkah koneksi PHP-MySQL1. Membuka koneksi ke server MySQLmysql_connect()Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

Sintaks :

$conn = mysql_connect (”host”,”username”,”password”);

$conn adalah nama variabel penampung status hasil koneksi kepada database.host adalah nama host atau alamat server database MySQL.username adalah nama user yang telah diberi hak untuk dapat mengakses server

database.password adalah kata sandi untuk username untuk dapat masuk ke dalam database.

2. Memilih database yang akan digunakan di servermysql_select_db()Digunakan untuk melakukan koneksi kepada database yang dalam server yang berhasil dikoneksi dengan perintah mysql_connect().

Sintaks :

$pilih = mysql_select_db(”namadatabase”,$conn);

$pilih berisi status koneksi kepada database.$conn merupakan koneksi kepada server database yang berhasil.namadatabase adalah nama database yang akan dikenai proses.

3. Mengambil sebuah query dari sebuah database.mysql_query()Digunakan untuk melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya menggunakan mysql_select_db().

Suryanto Nugroho, S.Kom

12

Page 13: Modul Php Mysql

Modul PHP dan MySQL

Sintaks :

$hasil = mysql_query(”SQL Statement”);

$hasil akan berupa record set apabila SQL Statement berupa perintah select.

4. Mengambil record dari databasea. mysql_fetch_array()Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(), dan memasukkannya ke dalam array asosiatif, array numeris atau keduanya.

Sintaks :

$row = mysql_fetch_array($hasil);

$row adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan.

$hasil adalah record set yang akan diproses.

b. mysql_fetch_assoc()Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array asosiatif.

Sintaks :

$row = mysql_fetch_assoc($hasil);

c. mysql_fetch_row()Fungsi ini hampir sama dengan fungsi mysql_fetch_array(), hanya saja array yang dihasilkan hanya array numeris.

Sintaks :

$row = mysql_fetch_row($hasil);

d. mysql_num_rows()Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database.

Sintaks :

$jml = mysql_num_rows($hasil);

Suryanto Nugroho, S.Kom

13

Page 14: Modul Php Mysql

Modul PHP dan MySQL

$jml akan memiliki nilai sesuai dengan jumlah record yang ada.

LATIHAN – LATIHAN :

1. Menguji interkoneksi PHP dengan MySQL.

2. Melihat perbedaan antara mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_row().

a. Buatlah tabel liga berikut ini, dengan 3 field : kode, negara, champion.

b. Isilah tabel dengan data berikut ini :

Suryanto Nugroho, S.Kom

14

<html><head> <title>Koneksi Database MySQL</title></head><body><h1>Demo koneksi database MySQL</h1><?$conn=mysql_connect ("localhost","root","");if ($conn) { echo "OK";} else { echo "Server not connected";}?></body></html>

Create table liga (kode char(3) not null,negara char(15),champion int

);

Insert into liga (kode, negara, champion) values (‘jer’,’Jerman’,4);Insert into liga (kode, negara, champion) values (‘spa’,’Spanyol’,4);Insert into liga (kode, negara, champion) values (‘ing’,’Inggris’,3);Insert into liga (kode, negara, champion) values (‘bel’,’Belanda’,3);

Page 15: Modul Php Mysql

Modul PHP dan MySQL

c. Akses databases menggunakan mysql_fetch_array()

d. Akses databases menggunakan mysql_fetch_assoc()

Suryanto Nugroho, S.Kom

15

<HTML><HEAD> <title>Koneksi Database MySQL</title></HEAD><BODY><h1>Koneksi database dengan mysql_fetch_array</h1><?$conn=mysql_connect ("localhost","root","") or die ("koneksi gagal");mysql_select_db("faruq",$conn);$hasil = mysql_query("select * from liga",$conn);while ($row=mysql_fetch_array($hasil)) { echo "Liga " .$row["negara"]; //array asosiatif echo " mempunyai " .$row[2]; //array numeris echo " wakil di liga champion <br>";}?></BODY></HTML>

<HTML><HEAD> <title>Koneksi Database MySQL</title></HEAD><BODY><h1>Koneksi database dengan mysql_fetch_assoc</h1><?$conn=mysql_connect ("localhost","root","") or die ("koneksi gagal");mysql_select_db("faruq",$conn);$hasil = mysql_query("select * from liga",$conn);while ($row=mysql_fetch_array($hasil)) { echo "Liga " .$row["negara"]; echo " mempunyai " .$row[“champion”]; echo " wakil di liga champion <br>";}?></BODY></HTML>

Page 16: Modul Php Mysql

Modul PHP dan MySQL

e. Akses databases menggunakan mysql_fetch_row()

3. Membuat Buku Tamua. Buatlah tabel bukutamu yang memiliki 3 field : nama, email, komentar.

b. Buat form untuk buku tamu, beri nama bukutamu.htm

Suryanto Nugroho, S.Kom

16

<HTML><HEAD> <title>Koneksi Database MySQL</title></HEAD><BODY><h1>Koneksi database dengan mysql_fetch_assoc</h1><?$conn=mysql_connect ("localhost","root","") or die ("koneksi gagal");mysql_select_db("faruq",$conn);$hasil = mysql_query("select * from liga",$conn);while ($row=mysql_fetch_row($hasil)) { echo "Liga " .$row[1]; echo " mempunyai " .$row[2]; echo " wakil di liga champion <br>";}?></BODY></HTML>

Create table bukutamu (nama char(20) not null,email char(20),komentar char (40)

);

<HTML><HEAD> <title>Buku Tamu</title></HEAD><BODY><h1>Buku Tamu untuk database MySQL</h1><form action="bukutamu_add_form.php" method="post">Nama : <input type="text" name="nama" size="35" maxlength="50"> <br>Email : <input type="text" name="email" size="35" maxlength="50"> <br>Komentar : <textarea name="komentar" rows="5" cols="30"></textarea> <br><input type="submit" value="Simpan"><input type="reset" value="Reset"></form></BODY></HTML>

Page 17: Modul Php Mysql

Modul PHP dan MySQL

c. Buat file bukutamu_add_form.php untuk memproses data dari bukutamu.htm dan menambahkan data ke tabel bukutamu.

d. Buat file view.php untuk menampilkan isi buku tamu.

Suryanto Nugroho, S.Kom

17

<HTML><HEAD> <title>Simpan Buku Tamu</title></HEAD><BODY><h1>Simpan Buku Tamu MySQL</h1><?$nama = $_POST["nama"];$email = $_POST["email"];$komentar = $_POST["komentar"];$conn=mysql_connect ("localhost","root","") or die ("koneksi gagal");mysql_select_db("faruq",$conn);echo "Nama : $nama <br>";echo "Email : $email <br>";echo "Komentar : $komentar <br>";$sqlstr="insert into bukutamu (nama,email,komentar) values ('$nama','$email','$komentar')";$hasil = mysql_query($sqlstr,$conn);echo "Simpan bukutamu berhasil dilakukan";?></BODY></HTML>

<?$conn = mysql_connect("localhost","root","");mysql_select_db("faruq",$conn);$hasil = mysql_query("select * from bukutamu",$conn);$jumlah = mysql_num_rows($hasil);echo "<center>Daftar Pengunjung</center>";echo "Jumlah pengunjung : $jumlah";$a=1;while($baris = mysql_fetch_array($hasil)){ echo "<br>"; echo $a; echo "<br>"; echo "Nama : "; echo $baris[0]; echo "<br>"; echo "Email : "; echo $baris[1]; echo "<br>"; echo "Komentar : "; echo $baris[2]; $a++;}?>

Page 18: Modul Php Mysql

Modul PHP dan MySQL

4. Membuat program searching database dengan menggunakan tabel no 3aa. Buat file search.htm

Suryanto Nugroho, S.Kom

18

<HTML><HEAD> <title>Cari Database</title></HEAD><BODY><h1>Searching Buku Tamu untuk database MySQL</h1><form action="hasilsearch.php" method="post"><select name="kolom"><option value="nama">nama</option><option value="email">email</option></select>Masukkan kata yang anda cari <input type ="text" type ="text" name="cari"><input type ="submit" value="cari" ></form></BODY></HTML>

Page 19: Modul Php Mysql

Modul PHP dan MySQL

b. Buat file hasilsearch.php untuk menampilkan data

TUGAS :Modifikasilah program diatas, sehingga anda memiliki 3 tombol yaitu,

1. Bukutamu untuk inputkan data2. Tampilkan untuk menampilkan database bukutamu dalam bentuk tabel.3. Search untuk melakukan searching database bukutamu dalam bentuk tabel.

Suryanto Nugroho, S.Kom

19

<? $kolom=$_POST['kolom']; $cari=$_POST['cari']; $conn=mysql_connect("localhost","root",""); mysql_select_db("faruq", $conn); $hasil=mysql_query("select * from bukutamu where $kolom like '%$cari%'", $conn); $jumlah=mysql_num_rows($hasil); echo "<br>"; echo "Ditemukan: $jumlah"; echo "<br>"; while($baris=mysql_fetch_array($hasil)) { echo "Nama : "; echo $baris[0]; echo "<br>"; echo "Email : "; echo $baris[1]; echo "<br>"; echo "Komentar :"; echo $baris[2];}?>