Modul Php Mysql
-
Upload
yusufalfatih -
Category
Documents
-
view
193 -
download
8
Transcript of 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
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
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
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
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
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>"); ?>
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
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); ?>
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"); ?>
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
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
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
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
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);
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>
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>
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++;}?>
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>
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];}?>