Anda di halaman 1dari 68

MODUL TEORI & PRAKTIKUM

PHP & MYSQL 1
KOMPETENSI DASAR BAHASA PEMOGRAMAN

NIS Nama Kelas

: …………………………. : …………………………. : ………………………….

SMK BINA PUTERA NUSANTARA JURUSAN TRANSMISI TELEKOMUNIKASI
Untuk Lingkungan Sendiri

PRAKTIKUM 1
Tujuan Praktikum • Memahami Tool Web Server, Tipe Data dalam Mysql, Perintah Dasar Mysql

Kegiatan Prktikum • • • • Membangun Komputer untuk WebServer Memahami Tipe data dalam MySql Melakukan login ke database MySql Perintah dasar pada Mysql

Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-1

Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………....... Nis ……………………....... Nis ……………………....... Nama ……………………... Nama ……………………... Nama ……………………... Kelas ……………………... Kelas ……………………... Kelas ……………………...

1. Membangun Komputer Sebagai Web Server Didalam membangun Web server tool yang dibutuhkan adalah Untuk Windows 1.1 Xampp = Aplikasi Web servernya sudah termasuk Mysqlnya 1.2 HeidySql, MysqlFront, PhpMyAdmin dll = Aplikasi untuk editor database Mysql 1.3 Ultraedit, Dreamweaver, Microsoft FrontPage, PHPEdit, Notepad = Aplikasi Editor pembuatan halaman Web Site Untuk Linux 1.1 Lampp = Aplikasi WebServer sudah termasuk Mysqlnya 1.2 Bluefish, Easy Eclips = Editor Php 1.3 PhpMyadmin = Editor Mysql Berbasis Web

Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat, ST

1

Langkah-Langkah Instalasi Xampp: 1.1 Langkah 1

1.2 Langkah 2

1.3 Langkah 3

Destination Folder Boleh dipindah ke D: atau Driver yang lain

Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat, ST

2

4 Langkah 4 1. ST 3 .1.6 Langkah 6 Selesai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.5 Langkah 5 Tungguk Sampai instalasi Selesai 1.

Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan nilainya adalah -2147483648 hingga 2147483647.402823466E+38 hingga -1. • FLOAT(precision) [ZEROFILL] Bilangan floating-point. yaitu -128 hingga 127. • INTEGER[(M)] [UNSIGNED] [ZEROFILL] Sama dengan INT. Jangkau unsigned adalah 0 hingga 255. yaitu -32768 hingga 32767. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. Jangkauan unsigned adalah 0 hingga 18446744073709551615. • SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Integer yang kecil jangkauan nilainya. 0. • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Integer tingkat menengah. • FLOAT[(M. Jangkauan unsigned adalah 0 hinga 65535. ST 4 . Jangkauan unsigned adalah 0 hingga 16777215. Jangkauan unsigned adalah 0 hingga 4294967295.175494351E-38 untuk nilai negatif.2. Tidak dapat bersifat unsigned. • BIGINT[(M)] [UNSIGNED] [ZEROFILL] Integer berukuran besar.D)] [ZEROFILL] Bilangan floating-point presisi tunggal. and 1. • INT[(M)] [UNSIGNED] [ZEROFILL] Integer yang berukuran normal. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda. Tipe Data dalam MySql • TINYINT[(M)] [UNSIGNED] [ZEROFILL] Integer yang sangat kecil jangkauan nilainya.175494351E-38 hingga 3. Nilai yang diijinkan adalah -3.402823466E+38 untuk nilai positif.

• TIMESTAMP[(M)] Sebuah timestamp. MySQL menampilkan tanggal dalam format 'YYYY-MM-DD'. Nilai yang diijinkan adalah -1. menggunakan satu karakter untuk setiap digitnya.• DOUBLE[(M. Tidak dapat bersifat unsigned. dan 2. 0. MySQL menampilkan tipe data TIMESTAMP dalam format Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. • DATETIME Sebuah kombinasi dari waktu (jam) dan tanggal. Jangkauan nilai dari DECIMAL sama dengan DOUBLE. Jika M tidak diisi maka akan dianggap 10. Jangkauan nilainya adalah '1000-01-01 00:00:00' hingga '9999-12-31 23:59:59'.2250738585072014E-308 hingga 1. Sejak MySQL 3.D)] [ZEROFILL] Bilangan floating-point presisi ganda.7976931348623157E+308 untuk nilai positif. • DECIMAL[(M[. • DATE Sebuah tanggal. Kata “unpacked'' berarti bilangan disimpan sebagai string. • DOUBLE [ZEROFILL] PRECISION[(M.D])] [ZEROFILL] Bilangan floating-point yang “unpacked”.D)] Keduanya sama dengan DOUBLE.D)] [ZEROFILL] dan REAL[(M.D) [ZEROFILL] Sama dengan DECIMAL.7976931348623157E+308 hingga -2. Jangkauannya adalah dari '1970-01-01 00:00:00' hingga suatu waktu di tahun 2037. • NUMERIC(M. Jangkauan nilainya adalah '1000-01-01' hingga '9999-12-31'.2250738585072014E308 untuk nilai negatif. MySQL menampilkan waktu dan tanggal dalam format 'YYYY-MM-DD HH:MM:SS'. tetapi juga tergantung dai nilai atribut M dan D yang disertakan.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -. Jika D tidak diisi akan dianggap 0. Tidak dapat bersifat unsigned. Memiliki sifat mirit dengan CHAR. ST 5 .

tergantung dari nilai M. atau 6. • BLOB dan TEXT Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 . tapi data yang disimpan hanya memiliki 7 karakter. • TINYBLOB dan TINYTEXT Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 1) karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter.atau 4-digit (default adalah 4-digit). Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia.1) karakter. • VARCHAR(M) [BINARY] String dengan lebar bervariasi. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. kecuali bila atribut BINARY disertakan. tidak ada tambahan spasi. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. • YEAR[(2|4)] Angka tahun. maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10. maka lebar data tersebut hanya 5 karakter saja. 8. 0000 pada format 4-digit. dan 1970-2069 pada format 2-digit (70-69). 12. YYYYMMDD. dalam format 2. Nilai yang mungkin adalah 1901 hingga 2155. • TIME Tipe data waktu.1) karakter. ST 6 . YYMMDDHHMMSS. • MEDIUMBLOB dan MEDIUMTEXT Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 . Spasi ini akan dihilangkan apabila data dipanggil. Jika ada sisa. • CHAR(M) [BINARY] String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter.YYYYMMDDHHMMSS. Nilai M adalah dari 1 hingga 255 karakter. MySQL menampilkan TIME dalam format 'HH:MM:SS'. maka 3 karakter sisanya diisi dengan spasi). atau YYMMDD. apakah 14 (atau tidak ditulis).

'value2'. . yaitu objek string yang dapat memiliki 0 nilai atau lebih. yang harus dipilih dari daftar nilai 'value1'. • SET('value1'. 3. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.) Sebuah set.. 'value2'. Memulai Masuk Ke Mysql Dalam memulai Mysql kita marus bias masuk atau login ke Database Mysql -u untuk nama user yang sudah terdaftar di database mysql -h untuk ip server yang sudah terdapat atau yang sudah terinstal database Mysql -p untuk memasukan password Tulis tampilan setelah berhasil login : Setelah berhasil masuk kita bisa memulai melakukan manipulas data. NULL atau nilai special "" error. 4... dipilih dari daftar nilai 'value1'.. 'value2'. • ENUM('value1'.. Pengetikan: mysql>select version() . Sebuah SET maksimum dapat memiliki 64 anggota... .. yaitu objek string yang hanya dapat memiliki sebuah nilai..'value2'.. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai...) Sebuah enumerasi. ST 7 .1) karakter. Perintah Dasar Pada Mysql Mengetahui Versi Mysql : SELECT VERSION().• LONGBLOB dan LONGTEXT Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 .

mysql>select >version() >\c Menampilkan Database Perintah SHOW DATABASES Contoh mysql> show databases . mysql> show tables .. Tanda database latihan aktif Database changed Menampilkan Tabel Perintah SHOW TABLES Contoh mysql> use latihan..00) sec Tanda belum pernah membuat tabel Membuat Tabel Baru Perintah CREATE TABLE table (field spesifikasi_field. ST 8 . . Tulis daftar database yang tampil : Membuat Database Baru Perintah CREATE DATABASE database Contoh mysql> create database latihan. Memilih database yang akan digunakan Perintah USE database Contoh mysql> use latihan .Tulis Versi Berapa Mysql Anda : Membatalkan perintah Untuk membatalkan perintah di prompt MySQL. tambahkan perintah backslas cancel atau ” \c ” diakhir perintah . Empty set (0. ) Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.

Jika sudah terdapat database.> kota varchar(15). maka dapat memulai membuat tabel. . ST 9 .untuk contoh membuat tabel. .02 sec) Lakukan kembali mysql> show tables.> gender varchar(2). .> tgllahir date null default ’0000-00-00’) . Query OK.> (nopeg int unsigned auto_increment primary key. Tulis tampilan yang muncul : Menampilkan Struktur Tabel Perintah SHOW COLUMNS FROM tabel atau DESCRIBE tabel Atau Desc tabel Contoh mysql> show columns from karyawan .Aktifkan database . .> alamat varchar(30).> nama varchar(35) not null.Lakukan pembuatan teble dengan create mysql> create table karyawan . . Contoh Membuat tabel karyawan Langkah : . Tulis Tampilan yang keluar : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. 0 row affected (0.

) VALUES (data_kolom1.. kolom2. yaitu kodepos mysql> alter table karyawan add kodepos varchar(5)... maka pada saat menambahkan kolom gunakan perintah : mysql> alter table karyawan > add kodepos2 varchar(5) > after kota . Mysql> desc karyawan.. ST 10 .. Mengisi Data Perintah bentuk pertama INSERT INTO tabel (kolom1. data_kolom2.) Contoh Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Jika mengingikan letak kodepos setelah kolom kota..Mengubah Struktur Tabel Perintah ALTER TABLE tabel jenis_pengubahan Dalam perintah ALTER dapat melakukan : Menambah kolom Mengganti nama tabel Menghapus kolom atau indek Mengubah jenis kolom Menganti nama kolom sekaligus jenis kolom : ADD : RENAME : DROP : MODIFY : CHANGE Contoh menambah satu kolom. Tulis Tampilan yang keluar : AdaAda Ada perbedaan gak sama struktur table karyawan sebelumnya ? apa perbedaannya? Setiap penambahan kolom secara default selalu diletakan diakhir tabel. Menghapus kolom Perintah gunakan alter table yaitu drop Contoh Untuk menghapus kodepos2 mysql> alter table karyawan > drop kodepos2 .

’15617’).. tgllahir. kodepos) > values > (’Ahmad’. alamat.. ST 11 .’Jakarta’. Perintah bentuk ketiga INSERT INTO tabel VALUES (data_kolom1. Contoh Mysql > insert into karyawan > set nama = ’budi’. > gender = ’LK’.. > kota = ’Depok’. data_kolom2.’1985-09-25’..) Menampilkan Data Perintah SELECT kolom FROM tabel WHERE kriteria ORDER BY kolom Jika akan menampilkan seluruh data dalam kolom gunakan tanda asterik (*) Contoh mysql> select * from karyawan.’LK’. Kolom 2 = data_kolom2.. Perintah bentuk kedua INSERT INTO tabel SET kolom1 = data_kolom1. > alamat = ’Kerinci N0 12’. > kodepos = ’17415’ .Mysql > insert into karyawan > (nama. kota. gender.’Pasar Minggu no 2’. > tgllahir =’1995-07-17’.. Tulis Tampilan yang keluar : Tugas : Coba anda buat sebuah tabel dengan nama produk Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.

.. dengan bantuan editor HeidiSQL kita akan lebih mudah dalam pengelolaan database MySql. Nama ……………………. Tabel dengan HeidiSQL Melakukan Query dengan HeidiSQL Pengenalan PHP Sintak PHP Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-2 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………...... Tampilan awal HeidiSql : Klik New untuk membuat Session Login Ke Database Mysql Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat... Nis ……………………. Nis ……………………... Nama …………………….... Nama ……………………. ST 12 .......PRAKTIKUM 2 Tujuan Praktikum • Memahami Editor Database MySql.. Pengenalan HeidiSQL HeidiSQL adalah editor untuk mengelola database MySql. Pengenalan PHP Kegiatan Prktikum • • • • • Pengenalan HeidiSQL Pembuatan Database.. Kelas ……………………. Kelas ……………………...... 1. Kelas ……………………....

Masukan Hostname : localhost \ 127. ST 13 .1 untuk masuk ke database Mysql Komputer kita sendiri. Atau nama Hostname-nya. User : adalah nama user yang sudah terdaftar pada Database Mysql. default atau user standar database MySql usernya dalah root dan passwordnya dikosongkan. jika computer tersebut berbedan dengan computer kita masukkan alamat Ip Addressnya.0.0. Port yang digunakan database Mysql standarnya adalah 3306. Tampilan setelah berhasil Login : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.

Klik kanan pada localhostnya atau pada list database 2. Klik kanan pada database yang kita pilih : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Pembuatan Database dan Table dengan HeidiSQL Langkah membuat Database dengan HeidiSQL : 1.2. ST 14 . Berinama database dan klik ok Membuat table pada database yang tadi dibuat : 1.

2. Java dan Perl. Apakah itu PHP Apa Itu PHP? Berdasarkan informasi dari situs resmi PHP.net”. “PHP. PHP (PHP: Hypertext Prepocessor) merupakan bahasa pemrograman web yang dapat disisipkan dalam script HTML. Beberapa perintah atau code dari PHP tersebut selanjutnya ada yang diterjemahkan ke dalam HTML dan beberapa ada yang disembunyikan Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. ST 15 . pada tab Query dan apabila teks query itu sudah di buat untuk melihat hasilnya tekan F9. Tujuan dari bahasa ini adalah membantu para pengembang web untuk membuat web dinamis dengan cepat. web server akan memproses code-code PHP. contoh :` Tekan tombol ini sama dengan F9 untuk menjalan perintah query tersebut 4. Ketika seseorang mengunjungi web berbasis PHP. Melakukan Query dengan HeidiSQL Untuk melakukan test query dalam HeidiSql. Banyak sintaks di dalamnya yang mirip dengan bahasa C. Beri nama table Nama Tabel Tombol Tambah Field Nama Field Jenis Tipe data Field 3.

atau web browser lainya dengan mengetikan di address bar-nya http://localhost/latihan/index.(misalnya proses kalkulasi dan operasi). Sintak dalam PHP Kode-kode PHP dituliskan di antara tanda berikut ini: <?php .. .. Setelah diterjemahkan ke dalam HTML. lalu simpan di htdocs di aplikasi xampp-nya buat folder latihan lalu simpan index. Apabila Anda menyimpannya dengan ekstensi .php Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. ?> Apabila Anda membuat kode PHP dan berencana akan mendistribusikan ke pihak/orang lain. maka file tersebut harus disimpan dalam ekstensi . ?> atau <? .php yang tadi dibuat. ?> </body> </html> Simpan dengan nama index.... Hal ini dikarenakan untuk penggunaan kode yang menggunakan <? ?> terkadang tidak bisa dijalankan dalam server tertentu. Contoh : <html> <head> <title>Halaman PHP pertamaku</title> </head> <body> <?php echo "Hello World!".. .php.. web server akan mengirim kembali ke web browser pengunjung tersebut. maka usahakan untuk menggunakan sintaks <?php . 5.... . .. maka kode PHP tersebut tidak akan diproses dan akan ditampilkan dalam web browser seperti apa adanya (berupa kode-kode).html atau .php. Buka web tersebut di mozilla ... Menyimpan File PHP Apabila Anda memiliki kode PHP yang disisipkan dalam HTML dalam suatu file dan menginginkan web server dapat menjalankannya. ST 16 .htm. ?>..

$sebuah_bilangan = 4.Gambarkan tampilan yang muncul pada web browser tersebut : 6. caranya adalah membuat nama variabel terlebih dahulu kemudian diberikan suatu assignment pada nilai yang diinginkan. Echo”$hello dan $sebuah_bilangan”. Note: jangan lupa tanda dollar ($) Contoh: <?php $hello = "Hello World!". Variabel dalam PHP Misalkan dalam PHP kita akan menyimpan suatu nilai berupa angka atau string dalam suatu variabel. $nama_variabel = nilai. Perhatikan sintaks berikut ini. $bilanganYangLain = 8. ?> Tulis Output Tampilan Program diatas setelah dibuka di Moziila atau alat browser lainya : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. ST 17 .

echo "<h5>I love using PHP!</h5>". bahwa perintah echo digunakan untuk menampilkan teks ke dalam browser. nama variabel tidak perlu dideklarasikan terlebih dahulu seperti halnya bahasa Pascal atau C/C++. Aturan Penamaan Variabel Berikut ini adalah beberapa aturan penulisan nama variabel: · Nama variabel harus diawali dengan huruf atau underscore (_) · Nama variabel hanya boleh dituliskan dengan alpha numeric a-z. A-Z. Suatu teks atau string dapat dituliskan dibrowser dengan langsung dituliskan dalam echo yang diapit oleh dua tanda petik ganda (quotes) atau menyimpan string atau teks terlebih dahulu dalam suatu variabel kemudian dituliskan dalam echo. ?> Tulis output program diatas setelah dibuka di Mozilla : Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. echo $StringKu. dapat dipisahkan dengan underscore Echo Seperti yang Anda lihat pada contoh-contoh kode PHP sebelumnya. Berikut ini adalah contohnya: <?php $StringKu = "Hello!". ST 18 .Dari contoh di atas tampak bahwa dalam PHP. 0-9 dan underscore · Nama variabel yang terdiri lebih dari satu kata.

. Nama …………………….You can't see my PHP comments!".. Kelas ……………………..PRAKTIKUM 3 Tujuan Praktikum • Memahami komentar ... Contoh: <?php echo "Hello World!".operator... // Ini akan mencetak Hello World! echo "<br>Psst. Komentar dalam PHP Seperti halnya bahasa pemrograman yang lain.... komentar dalam suatu kode PHP tidak akan dieksekusi... Nama ……………………..... Perintah ini dapat digunakan untuk komentar yang terdiri lebih dari satu baris.. Perintah ini hanya bisa berlaku untuk komentar dalam satu baris... // echo "Namaku Faza!". Diberikan tanda /* di depan teks komentar dan diakhiri dengan */.. Kelas ……………………. ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.. Kelas ……………………... yaitu • • Diberikan tanda // di depan teks komentar.. // echo "nothing".... Nis ……………………. 1. Terdapat dua cara memberikan komentar dalam PHP.. perbandingan. dan modularitas dalam PHP Kegiatan Prktikum • • • • • Komentar dalam PHP Operator dalam PHP Operator Perbandingan dalam PHP Operator aritmatika dalam PHP Modularitas dalam PHP Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-3 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………. Nis ……………………. Nama …………………….... ST 19 ..

echo "Menampilkan modulus: 5 % 2 = " . ST 20 . echo "Menampilkan pembagian: 15 / 3 = ". $pembagian = 15 / 3.2 = "."<br>". */ ?> 2."<br>". ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Operator dalam PHP Dalam bahasa pemrograman secara umum."<br>". Operator Aritmatika dalam PHP Operator aritmatika dalam php yaitu : Contoh: nama file : pratikum3_1."<br>". echo "Menampilkan pengurangan: 6 .$pengurangan. Selain dua operator itu masih banyak jenis operator yang lain dalam PHP yaitu: • • • Operator aritmatik Operator perbandingan Gabungan operator aritmatik dan assignment 3. echo "No way! My name is Ari-PHP Programmer!". Anda telah mengenal operator “. echo "Menampilkan penjumlahan: 2 + 4 = ".php <?php $penjumlahan = 2 + 4. operator digunakan untuk memanipulasi atau melakukan proses perhitungan pada suatu nilai. $pengurangan = 6 .$penjumlahan. $modulus = 5 % 2.$pembagian. echo "Menampilkan perkalian: 5 * 3 = ". Sampai saat ini.” (menggabungkan string) dan “=” (proses assignment).$perkalian.".2.<?php /* Berikut ini adalah perintah untuk menuliskan Hello World */ echo "Hello World!". $perkalian = 5 * 3. $modulus. /* echo "My name is Humperdinkle!".

berikut ini adalah beberapa contoh penggunaan operator perbandingan dan hasilnya. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. 5. dalam PHP. Operator ini digunakan dalam suatu statement bersyarat yang selalu menghasilkan nilai TRUE atau FALSE. Operator Perbandingan dalam PHP Perbandingan digunakan untuk menguji hubungan antara nilai dan atau variabel. ST 21 . maka perintah yang dituliskan dapat berupa $counter = $counter + 1. Kombinasi Operator aritmatika dan assignment PHP Dalam pemrograman seringkali dijumpai proses yang melibatkan proses increment. Misalkan kita menginginkan proses increment dengan tingkat kenaikan 1. perintah di atas dapat ditulis dalam satu perintah singkat sebagai $counter += 1. $y = 5.Catat Tampilan Output contoh program diatas : 4. Dari contoh di atas tampak bahwa operator yang digunakan (+=) merupakan gabungan dari operator aritmatik dan assignment. Berikut ini adalah bentuk-bentuk operator lain jenis ini. Misalkan: $x = 4.

ekuivalen dengan $x += 1. Modul-modul kecil tersebut dapat dipanggil sewaktu-waktu diperlukan. Contoh: Simpan dengan nama file praktikum3_2. ekuivalen dengan $x -= 1. atau $x = $x – 1. $x--. Operator Pre/Post Increment dan Decrement Operator jenis ini merupakan pengembangan dari operator jenis sebelumnya. echo "$x. · $x--.php <?php $x = 4. Berikut ini adalah operator yang termasuk jenis ini: · $x++. $x++. Modularitas dalam PHP Suatu pemrograman yang baik seharusnya program yang besar dipecah menjadi program program yang kecil yang selanjutnya disebut modul. ?> Tulis Output Tampilan program diatas : 7. Dalam PHP juga mendukung konsep tersebut yang selanjutnya diberinama modularitas. echo "$x. $x = 4.6. ST 22 . atau $x = $x + 1. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Operator ini hanya digunakan pada proses increment maupun decrement dengan tingkat 1. Kita dapat menyisipkan isi suatu file/modul lain ke dalam file/modul tertentu.

diberikan contoh berikut. Include() Untuk memudahkan pemahaman.php <html> <body> <a href="index. ?> <p>ini halaman about</p> </body> </html> Tulis Output Program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.php">About Us</a> <a href="links. about. ?> <p>ini halaman index</p> </body> </html> Buat File about. Contoh : Buat File menu.php">Home</a> <a href="about.php">Links</a> <a href="contact.php <html> <body> <?php Include(“menu. links.php">Contact Us</a> <br> </body> </html> Buat File index. dan contact pada setiap halaman web yang kita buat. ST 23 .php”).php <html> <body> <?php Include(“menu.Terdapat 2 perintah/function untuk hal tersebut dalam PHP yaitu menggunakan include dan require. Misalkan kita akan membuat menu link sejumlah 4 buah yaitu index.php”). Teknik yang digunakan adalah membuat menu link dalam suatu modul tersendiri kemudian modul tersebut dipanggil pada setiap halaman web yang diinginkan terdapat menu link di dalamnya.

?> Dimpan dengan nama file praktikum3_3.php tidak ada. namun ketika di browser akan terlihat menyatu.php"). ST 24 .php">Contact Us</a> <br> <p>Ini adalah halaman index</p> </body> </html> Require() Cara penggunaan maupun fungsi dari require() sama dengan include().php">Home</a> <a href="about. Berikut ini adalah kode HTML yang dihasilkan oleh browser ketika membuka halaman web index. Bayangkan seandainya kita punya halaman web sejumlah 100 buah yang kesemuanya ingin diberi menu link tanpa menggunakan teknik di atas.php <html> <body> <a href="index.php">Links</a> <a href="contact. Dalam hal ini. Jadi apa perbedaannya? Sebaiknya mana yang kita gunakan? Perhatikan contoh berikut ini <?php include("noFileExistsHere. kita tidak perlu membuat menu link di setiap halaman web yang ada. Meskipun secara teknis.php">About Us</a> <a href="links. echo "Hello World!". tentu hal tersebut sangat merepotkan. kode pembangun web dipecah dalam modul-modul.Dari teknik di atas tampak adanya kemudahan dalam membuat halaman web. Maka dengan menggunakan include() akan dihasilkan tampilan: Tulis output Program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.php dengan asumsi bahwa file noFileExistxHere.

<?php require("noFileExistsHere.Selanjutnya kita akan gunakan require(). khususnya yang tercetak merah. echo "Hello World!". ST 25 . ?> Disimpan dengan nama file praktikum3_4. Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Pada include(). Sedangkan pada require(). Disarankan agar Anda menggunakan require() dengan harapan bahwa kode PHP yang Anda buat tidak akan diproses apabila terdapat file yang hilang atau tidak ada. Hal ini terlihat bahwa teks Hello World! Masih ditampilkan di browser. Dengan demikian statement selanjutnya tidak akan dijalankan. error yang dihasilkan berupa Fatal Error.php"). error yang dihasilkan hanya berupa Warning saja dan statement berikutnya masih dapat dijalankan.php Tulis Output Program diatas : Bandingkan kedua hasil di atas.

Kelas ……………………. Nama …………………….... dan macam-macam perulangan dalam php.. Dalam hal ini $key berupa bilangan bulat mulai dari 0. Nama …………………….. ST 26 .. Nis ……………………. $karyawan[2] = "Charlie". $karyawan[3] = "Clare". Kegiatan Prktikum • • • • • • • Memahami array Memahami If…then Memahami statement switch Memahami While Memahami For Memahami Foreach Memahami do… while Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-4 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………. 1.. Nis ……………………...... Kelas ……………………..... $karyawan[1] = "Sally".. Nama ……………………. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.. Sedangkan berikut ini adalah contoh untuk menampilkan nilai dari suatu array berindeks numerik. Kelas ……………………. Array Sintaks umum untuk menyatakan suatu array berindeks numerik beserta nilainya adalah : $nama_array[$key] = value... siswa memahami pemilihan pada php..... 2. 1. … Contoh: $karyawan[0] = "Bob"....PRAKTIKUM 4 Tujuan Praktikum • Memahami array....

" & " . yaitu " . $karyawan[3]. $karyawan[1] = "Sally". echo "<br>Dua orang karyawan saya yang lain adalah " . } Untuk menyatakan syarat. echo "Berikut ini adalah 2 orang karyawan saya. Bentuk lain dari sintaks IF adalah : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. . $karyawan[2] = "Charlie". Apabila syarat bernilai TRUE maka statement-statement yang diapit dengan tanda kurung kurawal akan dijalankan. $karyawan[0] . statement2. $karyawan[3] = "Clare". ST 27 . $karyawan[1]. ?> Tulis Bagaimana Output program diatas : 2. " & " . $karyawan[2] . . biasanya digunakan operator perbandingan seperti yang telah dibahas sebelumnya.Praktekkan program dibawah ini dan simpan dengan nama file praktikum4_1.php <? $karyawan[0] = "Bob". Statement Kontrol Sintaks dari statement tersebut dalam PHP adalah if (syarat) { statement1.

} else { statement3. statement3. Contoh: Praktekkan program dibawah ini dan simpan dengan nama file : praktikum4_2. if ($my_name == "nada") { echo "Your name is ". statement2. . Statement Switch Sintaks dari statement ini adalah Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat."!"<br>". } Untuk sintaks kedua di atas.if (syarat) { statement1.php <? $my_name = "nada". ?> Tulis Output Program diatas : 3.$my_name. dst akan dijalankan apabila syarat bernilai FALSE. . . } echo "Welcome to my homepage!". . statement4. ST 28 . statement4.

statement22.php <?php $tujuan = "New York". break. maka statement-statement di bawah option tersebutlah yang akan dijalankan. Jika ada option yang sama dengan nilai variabel. . Bagian default adalah optional (boleh ada. nilai dari variabel akan dicek pada setiap option yang ada (terletak di bagian case). break. . . } Pada sintaks di atas. default: statementdefault1. case option2: statement21. switch ($tujuan){ case "Las Vegas": echo " $500". ST 29 . break. break. . . . case "Tokyo": echo " $900". break. Praktikan Sintak dibawah ini : Simpan dengan nama file praktikum4_3. break. case "Egypt": echo " $1750". break. case "Caribbean Islands": echo " $700". } ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. . statementdefault2.switch (variabel) { case option1: statement11. break. statement12. echo "Biaya Perjalanan Menuju $tujuan adalah ". boleh tidak). case "Amsterdam": echo " $1500". default: echo " $100". break. .

echo "<tr><td><b>Jumlah Sikat</b></td>".Tulis Output Program diatas : 4. terlebih dahulu akan dicek syarat nya apakah bernilai TRUE atau FALSE. . echo "<td><b>Harga</b></tr></td>". } echo "</table>". Perulangan baru akan berhenti apabila syarat bernilai FALSE. $jumlah_sikat = 10. Dengan kata lain. Contoh . Sintaksnya adalah while (syarat) { statement. echo "<table border=\"1\" align=\"center\">". Apabila TRUE maka statement akan dijalankan. . statement. Sedangkan apabila FALSE. $jumlah_sikat = $jumlah_sikat + 10. yaitu apabila syaratnya langsung bernilai FALSE. ". statement dalam WHILE bisa jadi tidak akan pernah dilakukan. Praktekkan Program dibawah ini simpan dengan nama file praktikum4_4. echo "Rp. selama syarat bernilai TRUE maka statement-statement di dalam while akan terus dijalankan secara berulang-ulang. Statement While Statement ini digunakan untuk mengerjakan suatu statement secara berulang-ulang sampai suatu syarat dipenuhi. Sebelum statement yang diulang-ulang dilakukan.$harga_sikat * $jumlah_sikat. ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.php <? $harga_sikat = 1500. ST 30 . echo "</td></tr>". while ( $jumlah_sikat <= 100 ) { echo "<tr><td>". perulangan akan langsung berhenti. echo "</td><td>". } Pada sintaks di atas. echo $jumlah_sikat.

syarat.Tulis output program diatas : 5. increment/decrement counter) { statement. echo "<table border=\"1\" align=\"center\">". echo "<td><b>Harga</b></td></tr>". } echo "</table>". echo "</td></tr>". for ($jumlah_sikat = 10. $jumlah_sikat+=10) { echo "<tr><td>". echo "<tr><td><b>Jumlah Sikat</b></td>". echo "Rp. ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. . berikut ini adalah contoh kode dengan for untuk menghasilkan tampilan yang sama dengan contoh while sebelumnya (tentang jumlah sikat dan harganya). echo $jumlah_sikat. } Untuk memperjelas pemahaman tentang FOR.$harga_sikat * $jumlah_sikat. echo "</td><td>". Coba bandingkan dengan kode contoh while sebelumnya. Contoh: <? $harga_sikat = 1500. $jumlah_sikat <= 100. ". . ST 31 . Statement For Statement FOR mirip dengan WHILE yang memiliki sintaks berikut ini for (inisialisasi counter.

ST 32 ." th <br>". Usia: $umur". } Sebagai contoh. $UsiaKaryawan["Jack"] = "16". maka PHP menyediakan statement foreach yang mudah digunakan. simpan dengan nama file paktikum4_5. . Sintaksnya adalah: foreach(variabelarray as kunci => value) { statement. } ?> Tulis output program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Berikut ini adalah contoh kode PHP yang akan menampilkan semua karyawan beserta usianya dengan menggunakan foreach. $UsiaKaryawan["Ryan"] = "35". foreach($UsiaKaryawan as $Nama => $umur) { echo "Nama Karyawan: $Nama. Praktekkan kode program berikut.6. $UsiaKaryawan["Grace"] = "34". $UsiaKaryawan["Ryan"] = "35". $UsiaKaryawan["Rachel"] = "46". misalkan Anda memiliki 5 orang karyawan dengan usianya masingmasing yang ditulis dalam kode PHP sebagai berikut $UsiaKaryawan["Lisa"] = "28". . $UsiaKaryawan["Jack"] = "16". $UsiaKaryawan["Grace"] = "34". $UsiaKaryawan["Rachel"] = "46". Statement Foreach Misalkan Anda punya data berupa array assosiatif yang akan diproses secara berulang-ulang.php <? $UsiaKaryawan["Lisa"] = "28".

nyam. statement akan dikerjakan terlebih dahulu.". } while (syarat). terlebih dahulu syarat akan dicek... Prinsip kerja DO WHILE sama dengan WHILE yaitu statement akan terus dikerjakan selama syarat bernilai TRUE dan perulangan akan berhenti apabila FALSE. sebelum statement yang diulang dikerjakan. Dengan demikian. . } ?> Program kedua : <? $kue = 0.. Coba bandingkan dengan sintaks WHILE sebelumnya..nyam. Aku suka kue! Nyam... ST 33 .. while($kue > 1) { echo "Mmmmm.nyam. ?> Dengan tanpa mempraktekkannya Tulis Output program diatas : Output Program pertama : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Sintaksnya adalah sebagai berikut : do { statement. posisi statement yang diulang pada DO WHILE terletak di atas syarat.nyam. sebelum syarat dicek TRUE atau FALSE nya. Dilihat dari posisi statement yang diulang. Statement Do… while Statement ini merupakan bentuk modifikasi dari WHILE. Sedangkan pada WHILE. } while ($kue > 1). Perhatikan contoh berikut ini yang membandingkan DO WHILE dengan WHILE Contoh : Program pertama : <? $kue = 0.7.."..Aku suka kue! Nyam.. do { echo "Mmmmm. .

ST 34 .Output Program kedua : Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.

Nama ……………………. ST 35 . Bekerja dengan Form Setelah kita belajar dasar-dasar perintah PHP....... memehami methode POST dan GET.. Nis ……………………. dan penggunaan Function dalam php. Nama ……………………. 1... Nama …………………….. Kegiatan Prktikum • • • • Bekerja dengan Form Memahami Methode POST dan GET Memahami Perbedaan Methode POST dan GET Penggunaan Function tanpa parameter dan function dengan parameter Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-5 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………. Nis …………………….. Berikut ini adalah salah satu bentuk kode HTML yang digunakan untuk membuat form pemesanan pembelian barang-barang tersebut. Kelas …………………….. sekarang saatnya mengaplikasikannya pada aplikasi web... andaikan Anda memiliki toko virtual dalam web yang menjual alat-alat tulis seperti pensil.... Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form yang dibuat dengan HTML. Contoh : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.. Kelas ……………………... dan ballpoint.. Kelas ……………………....PRAKTIKUM 5 Tujuan Praktikum • Memahami Form dalam PHP.... Sebagai contoh... buku tulis..

". $jumlah .php : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. echo "Anda memesan ".php <html><body> <h2>Toko Alat Tulis Amalia</h2> <form action="praktikum5_2. ST 36 . echo "Terima kasih atas kesediaan Anda memesan barang dari kami!".php " digunakan untuk mengarahkan ke file PHP yang digunakan untuk memproses barang pembelian ketika tombol submit ditekan. Penjelasan mengenai method="post" akan dijelaskan pada bab berikutnya. Untuk combobox. diberi nama “barangpesanan” (perhatikan perintah <select name="barangpesanan">) dan textbox diberi nama “jumlah” (perhatikan perintah <input name="jumlah" type="text">). $barangpesanan . $barangpesanan = $_POST['barangpesanan']. ?> </body> </html> Dari Kedua program diatas tulis atau gambarkan output programnya : Gambarkan output praktikum5_1. Dan Praktekkan program dibawah ini dengan nama file : praktikum5_2.php <html> <body> <?php $jumlah = $_POST['jumlah']. Sedangkan berikut ini adalah salah satu contoh kode PHP untuk memproses input dari form di atas. Kode PHP ini disimpan dengan nama praktikum5_2.php.Praktekkan program ini dan simpan dengan nama file praktikum5_1. perintah action=" praktikum5_2. Dalam form yang dihasilkan dari kode di atas terdapat 2 buah komponen input yaitu berbentuk combobox dan textbox. " " .php" method="post"> <select name="barangpesanan"> <option>Pensil</option> <option>Buku Tulis</option> <option>Ballpoint</option> </select> Jumlah pesanan: <input name="jumlah" type="text"> <input type="submit" value="Submit"> </form> </body> </html> Seperti yang Anda lihat pada kode HMTL di atas.<br>".

echo "Terima kasih atas kesediaan Anda memesan barang dari kami!".php menggunakan method POST dan kita akan bandingkan dengan program yang sama tapi kita ganti dengan method GET. ST 37 . $barangpesanan = $_GET['barangpesanan'].php : 2.php dan prakktikum5_2. echo "Anda memesan ".php <html><body> <?php $jumlah = $_GET['jumlah']. ". $barangpesanan . " " . ?> </body></html> Analisa perbedaan yang menggunakan method POST dengan yang menggunakan method GET apa yang menjadi perbedaannya ? Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.<br>". $jumlah . Post dan Get Method Program dengan nama praktikum5_1.Gambar disini output program praktukum5_2. Berikut contohnya : Praktekkan program dibawah ini dan simpan dengan nama file : praktikum5_3.php" method="get"> <select name="barangpesanan"> <option>Pensil</option> <option>Buku Tulis</option> <option>Ballpoint</option> </select> Jumlah pesanan: <input name="jumlah" type="text"> <input type="submit" value="Submit"> </form> </body></html> Praktekkan program dibawah ini dan simpan dengan nama file : praktikum5_4.php <html><body> <h2>Toko Alat Tulis Amalia</h2> <form action="praktikum5_4.

?> Gambar kan bagaimana output program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.php <?php function myCompanyMotto() { echo "Sabar adalah bagian dari keimanan". tengah. Sebuah function dapat diletakkan di bagian manapun. Perhatikan contoh berikutnya: Praktekkan program berikut dan simpan dengan nama file : praktikum5_5. Function dalam PHP Sebuah function merupakan sebuah nama yang kita berikan pada suatu blok program yang sewaktu-waktu dapat kita panggil dan gunakan. ?> Pada contoh di atas. bisa di awal. Contoh: <?php function myCompanyMotto() { } myCompanyMotto(). Nama function inilah yang dapat dipanggil sewaktu-waktu diperlukan. Sedangkan perintah myCompanyMotto(). myCompanyMotto merupakan nama function. Statement/perintah dari function dituliskan di dalam kurung kurawal {}. Aturan membuat nama function sama dengan ketika membuat nama variabel (lihat di Bab II). dan akhir dari keseluruhan bagian kode PHP. ST 38 . bagian paling bawah dari kode di atas merupakan cara memanggil function. } myCompanyMotto().3. Berikut ini adalah contoh membuat sebuah function sederhana yang di dalamnya tidak ada statementnya.

. <?php function UcapanSalam($nama) { echo "Hallo ". } echo "Selamat datang di PT. echo "Terima kasih atas kunjungan Anda<br>". Berikut ini contoh penggunaan parameter pada function. $nama . Peran parameter adalah sebagai input untuk function yang selanjutnya diolah oleh function tersebut. <br>". echo "dan ingatlah selalu. ?> Tulis output program diatas : 4. } UcapanSalam(‘SMK BPN’). myCompanyMotto(). ST 39 . "!<br>". <br>". Nada Corp. ?> Bagaimana output program diatas ? Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat..Tanpa mempratekkannya bagaimana output program dibawah ini : <?php function myCompanyMotto() { echo "Sabar adalah bagian dari keimanan". myCompanyMotto(). Function dengan parameter : Contoh function sebelumnya tidak menggunakan parameter.

. $fh = fopen($nama_file.....PRAKTIKUM 6 Tujuan Praktikum • Memahami operasi file... yaitu membuka file hanya untuk dibaca (read: ‘r’). 1.. fclose($fh). Kelas ……………………. menghapus dan mengupload file. Nama ……………………. dan memahami session dan cookie. Nis ……………………. ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Nis …………………….... string... dan hanya untuk ditambahi isinya (append: ‘a’). serta dapat dibaca dan ditambahi isinya (append: ‘a+’). menambah isi. Nama …………………….. Kegiatan Prktikum • • • • • Operasi File Operasi String Function Date Bekerja dengan Session Bekerja dengan Cookie Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-6 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………. hanya untuk ditulisi baru (write: ‘w’)... Selain 3 cara membuka file tersebut. terdapat pula cara lain membuka file yaitu dapat dibaca dan ditulisi (read/write: ‘r+’)... Setelah itu dilanjutkan dengan proses membaca. Kelas ……………………... menulis.. ST Kelas ……………………. Nama ……………………........ Berikut ini adalah contoh kode PHP untuk membuka file <?php $nama_file = "test. Membuka File Secara umum terdapat 3 cara membuka file... fungsi tanggal. 40 . 'X') or die("File tidak bisa dibuka").txt". Operasi File Pada operasi file ini akan dipaparkan bagaimana menggunakan perintah PHP untuk melakukan operasi file mulai dari proses membuka dan menutup file.

Menutup File Setelah file dibuka.txt". File yang yang tidak ditutup kemungkinan dapat terjadi kerusakan pada strukturnya. atau letak filenya yang tidak tepat. ST 41 . 'r'. file terlebih dahulu harus dibuka lagi seperti sebelumnya. $DataString = "Hallo Amalia. Menulis Ke File File yang telah dibuka dapat ditulisi dengan data di dalamnya. \n". fwrite($FileHandle. fwrite($FileHandle. ?> Apabila Anda menggunakan mode 'w' pada fopen(). ditulisi. \n". maka Anda gunakan mode append 'a+' atau 'a'.txt". Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Berikut ini adalah contoh kode pembacaannya. <? $FileKu = "testFile. $DataString = "Hallo Faza dan Nada.. fclose($FileHandle). 'w') or die("File gagal dibuka"). Berikut ini adalah contoh kode PHP untuk menulis suatu string ke dalam file.. Untuk bisa melakukan hal itu kembali. Berikut ini adalah contoh kode PHP untuk menutup file yang telah dibuka $NamaFile = "testFile. Kita dapat menggunakan kode PHP untuk membaca file tersebut dan selanjutnya hasil pembacaan dapat ditampilkan di browser atau diproses lebih lanjut. maka isi file yang lama (jika sebelumnya terdapat isi pada file tersebut) akan terhapus dan diganti dengan isi yang baru. hendaknya file tersebut juga ditutup ketika pemrosesan selesai.dengan 'X' dapat diganti dengan 'w'. dan selanjutnya Anda menuliskan data pada file. $FileHandle = fopen($Fileku. 'a'. Function die() akan menampilkan teks sebagai peringatan apabila proses membuka file gagal. $FileHandle = fopen($NamaFile. 'w') or die("File tidak bisa dibuka"). File yang telah ditutup tidak bisa untuk dibaca. 'a+'. $DataString).. maka function die() yang akan dijalankan.txt yang isinya adalah sbb: Selamat berjumpa lagi kawan!! Senang bertemu Anda. $DataString). Apabila nama file yang akan dibuka ternyata salah. fclose($FileHandle). dan ditambah. Membaca isi File Misalkan kita memiliki file dengan nama test.. 'r+'. Sedangkan apabila Anda menginginkan data yang lama pada suatu file tidak dihapus.

?> Apabila kode di atas dijalankan. 5). Function feof() digunakan untuk menyelidiki apakah pointer sudah berada di akhir dari file (end of Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. 'r'). ?> Keterangan: Function fgetc() pada kode di atas diletakkan dalam perulangan. <? $FileKu = "test. maka pada browser hanya akan menampilkan teks Selam Hal ini dikarenakan adanya nilai 5 pada fread().txt". echo $Data. Supaya seluruh isi file dapat dibaca. Anda juga dapat menggunakan function fgetc() untuk membaca file. echo $Data. $FileHandle = fopen($FileKu.txt". $Data = fread($FileHandle. <? $FileKu = "test. Meskipun teks dalam file tersebut ditulis dalam 2 baris. 'r'). $FileHandle = fopen($FileKu. Function ini membaca isi file karakter demi karakter. oleh perintah fread() akan dibaca dalam satu baris. Berikut ini adalah contoh penggunaannya. echo $Data. while(!feof($FileHandle)) { $Data = fgetc($FileHandle). $FileHandle = fopen($FileKu. $Data = fread($FileHandle. ST 42 . ?> Setelah Anda lihat di browser.txt tidak terdapat tag html <br> untuk pindah baris. } fclose($FileHandle).<? $FileKu = "test. fclose($FileHandle). Nilai tersebut menyatakan jumlah karakter awal yang dibaca dari file. 'r'). fclose($FileHandle). ternyata ganti baris pada isi file test.txt diabaikan. filesize($FileKu)).txt". Hal ini dikarenakan dalam file test. gunakan function filesize().

unlink($myFile). ?> Menambah Isi File Maksud dari menambah isi file di sini adalah. Misalkan kita mempunyai file buah.txt". $buah1). function untuk menghapus file adalah unlink(). $buah1 = "Anggur\n". proses pembacaan karakter akan berjalan terus. $buah2). fwrite($fh. Langkah pertama untuk membuat aplikasi web guna upload file adalah membuat formnya terlebih dahulu.txt. Selama belum end of file. ST 43 . fwrite($fh. $fh = fopen($myFile. Berikut ini akan dibahas cara melakukan hal itu. Perintah \n (new line) digunakan untuk ganti baris pada file. Berikut ini adalah salah satu contoh form dalam bentuk HTML Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. 'a') or die("File tidak bisa dibuka"). Setiap kali pembacaan. Berikut ini contohnya. Upload File Di beberapa aplikasi web. karakter yang dibaca akan ditampilkan di browser. Berikut ini adalah contohnya. mode pembukaan file nya menggunakan 'a' atau 'a+' dan fwrite() untuk menulis data ke dalam file.txt".file) atau belum. Untuk menambah isi file dalam PHP. <? $myFile = "testFile. menambah data baru pada file (diasumsikan data sudah ada sebelumnya). sering kita menjumpai proses upload file ke server. ?> Kode di atas akan menambahkan 2 buah data baru ke file buah.txt yang isinya adalah sbb: Jeruk Apel Mangga Selanjutnya kita punya kode PHP sbb: <? $myFile = "buah. Menghapus File Dalam PHP. $buah2 = "Nanas\n". fclose($fh).

if (move_uploaded_file($_FILES['userfile']['tmp_name']. "5"). Contoh: <? $stringku = "1234567890". $_FILES['userfile']['name']. $uploadfile)) { echo "File telah berhasil diupload". ST 44 . Meskipun demikian. Anda masih tetap menggunakannya untuk mencari posisi yang lain dari suatu substring dengan sedikit melakukan pemrograman. Operasi String strpos Function strpos() digunakan untuk menentukan posisi suatu substring dari sederetan string. } else { echo "File gagal diupload". <?php $uploaddir = 'uploads/'. Pada pemunculan substring pada posisi yang berikutnya tidak akan terdeteksi. ?> Script di atas akan menghasilkan posisi karakter ‘5’ adalah di 4. Selanjutnya kita membuat file upload. } ?> 2.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Nama File : <input name="userfile" type="file" /> <input type="submit" value="Upload" /> </form> Pada form di atas. kita membatasi ukuran file yang dapat diupload adalah 30 Kb. NB: Ingat bahwa index dari array dalam PHP dimulai dari index ke – 0. Function ini akan mereturn bilangan integer yang merupakan urutan posisi substring tersebut.php untuk proses uploadnya. $uploadfile = $uploaddir . $posisi = strpos($stringku. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.<form enctype="multipart/form-data" action="upload. Kelemahan dari strpos() adalah bahwa function tersebut hanya dapat menentukan posisi suatu substring pada pemunculan pertama. echo "Posisi dari karakter 5 dalam string adalah $posisi".

'girl').<br> The faculty simple adores pronoun2 and you can often hear them say \"Attah sex!\"<br>". 'boy'). Dan tampilan script di atas adalah sbb: Son: Welcome Birmingham parent! Your son is a pleasure to have! We believe he is learning a lot. } ?> str_replace Function ini memiliki peran yang sama seperti ketika kita menggunakan fasilitas Replace All pada MS. echo "Daughter: ". 'her'. while($offset = strpos($numberedString. $ubahstring = str_replace("web". $malevals = array('son'. $rawstring). Berikut ini contohnya: <? $rawstring = "Welcome Birmingham parent! <br> Your offspring is a pleasure to have! We believe pronoun is learning a lot. ?> Pada script di atas. $malestr = str_replace($placeholders.Contoh: <? $stringku = "1234567890123456789012345678901234567890". $femalevals = array('daughter'. ST 45 . Contoh: $stringawal = "selamat datang di halaman web ini". array $placeholder berisi string-string dari $rawstring yang akan diganti. $offset = 0. 'him'. 'sex'). Function ini akan menggantikan suatu string dengan string yang lain. $femalestr = str_replace($placeholders. 'he'. 'she'. 'pronoun'. echo "Son: ". $stringawal). 'pronoun2'.$offset". $rawstring). Function str_replace() juga dapat menggantikan beberapa string secara simultan sekaligus. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. $femalevals. echo "<br>Karakter 5 ke-$counter ada posisi . $offset + 1)){ $counter++. $placeholders = array('offspring'. $malestr . "5". $femalestr. $counter = 1. Word. "<br>". "website". $malevals. echo "$ubahstring".

$malestr . ST 46 . 'boy').<br> The faculty simple adores pronoun2 and you can often hear them say \"Attah sex!\"<br>". $malevals. $placeholders = array('offspring'. Hal ini dikarenakan efek str_replace dari string pronoun yang merupakan substring dari pronoun2. "<br>". The faculty simple adores she2 and you can often hear them say "Attah girl!" Perhatikan string yang dicetak merah pada tampilan script tersebut. $femalevals = array('daughter'. 'pronoun'. echo "Daughter: ". 'he'. 'her'. Untuk menghindari efek kesalahan seperti itu. $femalevals. The faculty simple adores him and you can often hear them say "Attah boy!" Daughter: Welcome Birmingham parent! Your daughter is a pleasure to have! We believe she is learning a lot. 'pronoun2'. 'him'. $femalestr. 'girl'). 'she'. $rawstring). $femalestr = str_replace($placeholders. hindari peletakan substring di depan string lain dalam str_replace. ?> dan tampilannya adalah Son: Welcome Birmingham parent! Your son is a pleasure to have! We believe he is learning a lot. $rawstring). $malevals = array('son'. Berikut ini hasil modifikasinya: <? $rawstring = "Welcome Birmingham parent! <br> Your offspring is a pleasure to have! We believe pronoun is learning a lot. $malestr = str_replace($placeholders. The faculty simple adores her and you can often hear them say "Attah girl!" Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.The faculty simple adores he2 and you can often hear them say "Attah boy!" Daughter: Welcome Birmingham parent! Your daughter is a pleasure to have! We believe she is learning a lot. 'sex'). echo "Son: ". Seharusnya string pronoun2 akan diganti dengan him dan her.

echo "Old title .$originalString <br>". Contoh: <? $titleString = "a title that could use some hELP".$ucTitleString".$originalString <br>". echo "New String . echo "Old string . function ini mengubah semua karakter huruf dari string menjadi huruf kecil.String Capitalization 1234 New String . ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Contoh: <? $originalString = "String Capitalization 1234". $ucTitleString = ucwords($titleString). Contoh: <? $originalString = "String Capitalization 1234".STRING CAPITALIZATION 1234 strtolower Kebalikan dari strtoupper().$upperCase". echo "New title . echo "Old string . echo "New String . ST 47 .String Capitalization 1234 New String .$titleString <br>". $lowerCase = strtolower($originalString). $upperCase = strtoupper($originalString).string capitalization 1234 ucwords Karakter huruf pertama dari suatu kata dalam string juga dapat diubah menjadi huruf kapital menggunakan function ini. ?> Hasilnya adalah Old string .strtoupper Function ini digunakan untuk mengubah semua karakter huruf dari suatu string menjadi kapital. ?> Hasilnya adalah Old string .$lowerCase".

$PhoneNumber). di atas. kemudian huruf pertama dari “help” diberikan perintah ucwords(). $PhoneNumber). karakter "-" dapat diibaratkan sebagai dinamitnya. Dinamit ini apabila diledakkan akan memecah string dari $PhoneNumber. explode Sesuai namanya “explode”. echo "Pecahan 2 = $hasil[1]<br>". Perhatikan contoh berikut ini <? $PhoneNumber = "800-555-5555".$titleString <br />". echo "New title . $hasil = explode("-". Selanjutnya potongan-potongan string ini akan disimpan dalam suatu array. fungsi ini digunakan untuk meledakkan/memecah suatu string menjadi potongan-potongan string yang kecil.Hasilnya adalah: Old title . Jumlah pecahan string dari hasil ledakan dapat dibatasi dengan menambahkan jumlah batas ledakan sebagai paramater ketiga dari function explode(). Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Karakter yang akan digunakan sebagai dinamit dapat ditentukan sendiri oleh programmer.$ucTitleString". $lowercaseTitle = strtolower($titleString). ?> Hasilnya adalah: Phone Number = 800-555-5555 Pecahan 1 = 800 Pecahan 2 = 555 Pecahan 3 = 5555 Pada perintah explode("-". echo " Phone Number = $PhoneNumber <br>".A Title That Could Use Some HELP Bagaimana cara mengubah HELP menjadi Help (pada tampilan outputnya)? Perhatikan script modifikasi berikut ini <? $titleString = "a title that could use some hELP". echo "Old title . $ucTitleString = ucwords($lowercaseTitle). dapat berupa spasi.a title that could use some hELP New title . echo "Pecahan 3 = $hasil[2]". koma dsb. ?> yaitu dengan cara mengubahnya (“hELP”) ke huruf kecil semua terlebih dahulu (“help”). echo "Pecahan 1 = $hasil[0]<br>". ST 48 .

?> Hasilnya adalah: Phone Number = 800-555-5555 Pecahan 1 = 800 Pecahan 2 = 555-5555 Pecahan 3 = Perintah explode("-".". $hasil = explode("-". "am". 2). echo " Phone Number = $PhoneNumber <br>". echo "$disatukandengandash ". Contoh: <? $pecahan = array("Hello". echo "$disatukandenganspasi <br>". $PhoneNumber.-I-am-Here! 3. Tanggal yang akan ditampilkan menyesuaikan waktu server. Contoh: Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. I am Here! Hello-World. implode Kebalikan dari explode().Contoh: <? $PhoneNumber = "800-555-5555". $disatukandengandash = implode("-". $pecahan). di atas membatasi 2 buah pecahan string dari hasil ledakan. "World. ST 49 . Function Date Pada bab ini akan dibahas mengenai cara menampilkan tanggal ke dalam halaman web. $pecahan). echo "Pecahan 2 = $hasil[1]<br>". "Here!"). echo "Pecahan 3 = $hasil[2]". tampak pada hasil bahwa pecahan ketiga tidak ada. Dengan demikian. bukan waktu yang ada di client. "I". 2). $disatukandenganspasi = implode(" ". $PhoneNumber. function implode() digunakan untuk menyatukan pecahanpecahan string menjadi satu kesatuan string. ?> Hasilnya adalah: Hello World. Hal ini disebabkan PHP merupakan server side programming. echo "Pecahan 1 = $hasil[0]<br>".

date("d")+2.12. date("d"). echo "Setahun lagi adalah tanggal ". <? $duaharilagi = mktime(0.12. G : Jam tanpa 0 di depan (format 24 jam). Bernilai antara 01. ?> Beberapa ini beberapa jenis timestamp yang dapat digunakan untuk mengatur format tampilan tanggal dan waktu Time: a : am atau pm A : AM atau PM g : Jam tanpa 0 di depan. echo "Dua hari lagi adalah tanggal ". date("Y")). Bernilai antara 0. 0. $lastmonth). date("Y")). $tomorrow) . 0. "<br>". 0. H : Jam dengan 0 di depan (format 24 jam).<? echo date("m/d/y"). "<br>". month. $duaharilagi). date("d")+1. s : Detik dengan 0 di depan. Misalkan pada saat itu adalah tanggal 12 Nopember 2005. 0. year) Contoh: <?php $tomorrow = mktime(0. ?> Lantas bagaimana kalau kita ingin menampilkan tanggal pada 2 hari mendatang? Berikut in scriptnya. date("y")). Bernilai antara 00-59. minute. $lastmonth = mktime(0. day. maka tampilan dari script di atas adalah 11/12/05 Kita dapat mengubah format tanggal dalam bentuk 12-11-05 dengan perintah <? echo date("d-m-y"). i : Menit dengan 0 di depan. date("m") . date("d/m/y". 0. second. ?> Function date() digunakan untuk menampilkan tanggal pada saat itu (sesuai waktu server). Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. date("d").23. date("d/m/y". Bernilai antara 1. date("d/m/y". "<br>". h : Jam dengan 0 di depan. Bernilai antara 00. 0. date("m"). Bernilai antara 00-59. date("d/m/y". date("m"). echo "Besok adalah tanggal ". $nextyear). echo "Sebulan lalu adalah tanggal ". date("Y")+1). date("m")-1. dengan sintaks: mktime(hour. 0. $nextyear = mktime(0. ?> Function mktime() digunakan untuk membuat timestamp.23. 0. ST 50 .

(00-99) Contoh: <?php // Misalkan hari ini adalah: 10 Maret 2001. ST 51 . Bernilai antara 01-31. $today = date("H:i:s"). echo "$today". 2001 20010310 17:16:17 Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. 2001. Y : Format tahun 4 digit y : Format tahun 2 digit. Bernilai antara Sun-Sat l : Hari dalam mingguan. Y").10. 5:16:18 pm $today = date("F j. $today = date("Ymd"). Bernilai antara 0-6. echo "$today". 5:16 pm 03. n. 3. D : Hari dalam mingguan (disingkat). Y. $today = date("m. $today = date("j. z : Hari dalam tahunan tanpa 0 di depan. (January-December) t : Jumlah hari dalam sebulan. echo "$today".01 10. echo "$today". g:i a"). Month: m : Nomor bulan dengan 0 di depan (01-12) n : Nomor bulan tanpa 0 di depan (1-12) M : Singkatan dari bulan.y").Day: d : Hari dalam bulan (tanggal) dengan 0 di depan. echo "$today".d. Bernilai antara Sunday-Saturday w : Hari dalam mingguan tanpa 0 di depan. ?> Hasilnya adalah: March 10. (28-31) Year: L : 1 jika melompati tahun dan 0 jika tidak. Bernilai antara 1-31. (Jan-Dec) F : Nama bulan lengkap. Bernilai antara 0-365. j : Hari dalam bulan (tanggal) tanpa 0 di depan.

semua informasi tentang data tersebut akan hilang begitu halaman web direload. echo “<a href=hal1.php>Hal 1</a> <a href=hal2.php <form action=submit. Bekerja dengan Session Session digunakan untuk mengirim data ke beberapa halaman web. Dengan kata lain.php>Hal 3</a>". echo “Nama user Anda adalah: $username<br><br>”. ?> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. echo "Nama user Anda adalah: $username<br><br>". echo "<a href=hal1.php>Hal 3</a>”.php>Hal 2</a> <a href=hal3.4. ?> Hal2.php>Hal 1</a> <a href=hal2. Contoh: Diberikan source code sbb. mengenai perlunya menggunakan session. ST 52 . secara normal tidak akan mengirim suatu data dari halaman yang satu ke halaman yang lain.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3. Berikut ini akan diberikan contoh tentang penjelasan di atas.php <? echo "Ini adalah halaman 1<br>".php <? $username = $_POST[‘username’]. echo "<a href=hal1.php>Hal 2</a> <a href=hal3.php <? echo "Ini adalah halaman 2<br>". Form.php method=post> Username <input type=text name=username><input type=submit name=submit value=Submit> </form> Submit. ?> Hal1.php>Hal 3</a>". echo "Nama user Anda adalah: $username<br><br>". Sebuah halaman web.

Hal3.php <? echo "Ini adalah halaman 3<br>"; echo "Nama user Anda adalah: $username<br><br>"; echo "<a href=hal1.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3.php>Hal 3</a>"; ?> Praktekkan ke 5 file diatas dan gambarkan tampilannya :

Dengan file-file di atas, user diminta melakukan login terlebih dahulu (memasukkan nama user) melalui form.php. Selanjutnya akan muncul submit.php yang menampilkan nama user yang dimasukkan tadi dan beberapa link ke halaman lain. Begitu user mengakses 3 buah halaman web yang ada tersebut, diharapkan nama user yang telah dimasukkan dalam form sebelumny tetap ditampilkan dalam setiap halaman web yang diakses. Akan tetapi apa yang terjadi? Ternyata untuk ketiga halaman web yang diakses tersebut tidak menampilkan nama user. Hal ini dikarenakan hilangnya data/informasi dari nama user yang dimasukkan sebelumnya. Nah… di sinilah perlunya session. Dengan session, data dapat disimpan dan selanjutnya dapat diakses di beberapa halaman web. Penggunaan session sering
Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat, ST

53

diterapkan pada aplikasi web yang bersifat multiuser, seperti online shopping, web based mail, e-banking, dll. Data yang yang tersimpan dalam session bersifat temporary/ sementara. Biasanya akan terhapus secara otomatis begitu user menutup browser, atau melakukan logout. Memulai PHP – Session Sebelum Anda menyimpan data dalam session, terlebih dahulu harus memulai session. Untuk memulai session, perintahnya adalah: session_start() Menyimpan Data ke dalam Session Untuk menyimpan data ke dalam session, digunakan perintah $_SESSION['nama_session'] = data; Contoh: Berikut ini adalah code dalam file submit.php (contoh sebelumnya) yang telah dimodifikasi. Nama user akan disimpan dalam session. <? session_start(); $username = $_POST['username']; $_SESSION['namauser'] = $username; echo "Nama user Anda adalah: $username<br><br>"; echo "<a href=hal1.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3.php>Hal 3</a>"; ?> Memanggil Data yang Tersimpan dalam Session Setelah data disimpan dalam session, selanjutnya dapat dipanggil kembali apabila diperlukan. Untuk memanggil data dalam session, caranya cukup menuliskan $_SESSION['nama_session']. Contoh : Berikut ini adalah code dari file hal1.php, hal2.php, dan hal3.php sehingga dapat menampilkan nama user yang telah disimpan dalam session. Hal1.php <? session_start(); echo "Ini adalah halaman 1<br>"; echo "Nama user Anda adalah: ".$_SESSION['namauser']. "<br><br>"; echo "<a href=hal1.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3.php>Hal 3</a>"; ?> Hal2.php
Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat, ST

54

<? session_start(); echo "Ini adalah halaman 1<br>"; echo "Nama user Anda adalah: ".$_SESSION['namauser']. "<br><br>"; echo "<a href=hal1.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3.php>Hal 3</a>"; ?> Hal3.php <? session_start(); echo "Ini adalah halaman 1<br>"; echo "Nama user Anda adalah: ".$_SESSION['namauser']. "<br><br>"; echo "<a href=hal1.php>Hal 1</a> <a href=hal2.php>Hal 2</a> <a href=hal3.php>Hal 3</a>"; ?> Apa perbedaan setelah program yang tadi menggunakan session :

Menghapus Data Session Untuk menghapus data yang tersimpan dalam suatu session, digunakan perintah unset($_SESSION['nama_session']); Misalkan terdapat lebih dari satu session dan kita ingin menghapus semuanya, maka caranya dengan memberikan perintah session_destroy(); Biasanya menghapus data session yang terkait dengan username diterapkan pada proses logout. Dengan proses logout, maka username yang telah tersimpan dalam session akan terhapus. Contoh: Akan dibuat script untuk proses logout dari kasus di atas. <? session_start(); unset($_SESSION['namauser']); ?> Penerapan Session untuk Security
Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat, ST

55

dan 3.$_SESSION['namauser']. maka nama user yang dia masukkan akan disimpan dalam session.php.php <? session_start().php yang sudah dimodifikasi Hal1.php>Hal 2</a> <a Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. seorang user bisa saja langsung melakuan by pass ke tiga halaman tersebut tanpa login terlebih dahulu. exit. Dari hal ini. echo "Nama user Anda adalah: ". Untuk mencegah proses by pass tersebut. Logikanya adalah.Pada contoh kasus di atas. echo "Ini adalah halaman 3<br>".php". } ?> Dan berikut adalah script hal1. user harus terlebih dahulu melakukan login.php. Cek. masih kosong atau tidak. echo "<a href=hal1. dapat kita akali dengan menggunakan session. Untuk melihat sebuah session masih kosong atau tidak dengan menggunakan perintah isset($_SESSION['nama_session']) Perintah di atas akan menghasilkan nilai TRUE apabila session sudah tidak kosong. ST 56 . dengan catatan bahwa user lain yang sebelumnya login harus sudah me-logout. hal2. dan akan menghasilkan nilai FALSE apabila session masih kosong. Contoh: Kita akan membuat script untuk mencegah by pass dalam kasus sebelumnya. include "cek. dan 3. dalam hal ini adalah halaman 1. Script ini elanjutnya akan disisipkan pada setiap halaman yang diinginkan. Tentu saja hal ini bisa berbahaya untuk aplikasi multiuser yang harus menjamin keamanan data dari para usernya.php <? session_start(). Dari script yang kita buat di atas. maka dengan kata lain username tidak akan disimpan dalam session (session untuk user masih kosong). "<br><br>". misalkan kita buat aturan bahwa untuk dapat mengakses halaman 1. Sedangkan apabila ada seorang user yang mencoba mem by pass. apabila user melakukan login.php>Hal 1</a> <a href=hal2. 2. kita dapat melakukan cek apakah seorang user sudah melakukan login atau belum dengan melihat session. dan hal3. if (!isset($_SESSION['namauser'])) { echo "Anda belum login". 2.

Nama cookie ini dapat dipanggil sewaktu-waktu untuk mendapatkan informasi. 3.php>Hal 1</a> <a href=hal2. Perintah ini memiliki 3 buah argumen. ?> Hal2. echo "<a href=hal1.php>Hal 3</a>". Contoh: Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.php>Hal 1</a> <a href=hal2.php <? session_start(). expiration. "<br><br>".php>Hal 2</a> <a href=hal3.php <? session_start(). expiration). echo "<a href=hal1. caranya dengan menggunakan perintah setcookie(name. merupakan informasi atau data yang disimpan dalam cookie. Membuat Cookies Untuk membuat cookies. include "cek.php>Hal 3</a>".$_SESSION['namauser']. Apabila lama penyimpanan sebuah cookie melebihi batas waktu ini. yaitu 1. include "cek.php>Hal 2</a> <a href=hal3. "<br><br>". echo "Nama user Anda adalah: ".href=hal3. echo "Nama user Anda adalah: ". ST 57 .$_SESSION['namauser']. Biasanya value ini berupa username atau tanggal pengaksesan suatu halaman web. Jadi jangan sampai nama cookie ini lupa. echo "Ini adalah halaman 3<br>". ?> 5. name. ?> Hal3. merupakan nama dari cookie. merupakan batas waktu penyimpanan cookie (dalam detik timestamp).php". 2. value. Bekerja dengna Cookies Cookies telah lama digunakan dalam internet yang digunakan oleh administrator web untuk menyimpan informasi user atau pengunjung di komputer user tersebut.php>Hal 3</a>". echo "Ini adalah halaman 3<br>".php". value. maka secara otomatis cookie tersebut akan terhapus.

setcookie(KunjunganTerakhir. <?php if(isset($_COOKIE['KunjunganTerakhir'])) { $visit = $_COOKIE['KunjunganTerakhir']. Untuk mengecek apakah suatu cookie sudah terhapus atau belum menggunakan perintah isset($_COOKIE['nama_cookie']) Apabila cookie masih ada. $duabulanlagi). date("G:i . maka perintah di atas menghasilkan TRUE.Pada contoh ini akan dibuat perintah PHP untuk membuat cookie yang digunakan untuk menyimpan data waktu kunjungan terakhir seorang user yang mengakses suatu halaman web. ST 58 .". Sedangkan untuk mengambil informasi dari cookie. akan menghasilkan nilai FALSE. Sedangkan apabila sudah terhapus.m/d/y"). ?> Mengambil Informasi dari Cookie Apabila cookie belum terhapus. ?> Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. } else echo "Anda sudah 2 bulan lebih tidak mengunjungi web ini". menggunakan perintah $_COOKIE['nama_cookie'] Contoh: Berikut ini contoh perintah PHP untuk menampilkan tanggal kunjungan terakhir user yang mengunjungi halaman web. echo "Kunjungan Anda terakhir pada . <?php $duabulanlagi = time() + 60 * 24 * 3600. $visit. Cookie ini diberi batas waktu sampai 2 bulan (60 hari) penyimpanan. maka kita dapat mengambil informasi dari cookie.

Database name. Nis …………………….. menampilkan data. merupakan nama database dalam MySQL yang ingin kita akses. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. Untuk melakukan koneksi. 1... Nis ……………………... Sedangkan perintah PHP untuk melakukan koneksi ke MySQL adalah $conn = mysql_connect (”host”.. dibutuhkan: • • • • • Server name... dapat menghubungi server administrator.... Nama …………………….. Nama ……………………...... Kelas …………………….. Untuk memperoleh informasi parameter di atas...PRAKTIKUM 7 Tujuan Praktikum • Memahami koneksi php dengan mysql. Nama …………………….. ST 59 .. Kelas ……………………. IP server dimana MySQL tersebut diinstall Username. Kelas …………………….”password”). dan memanipulasi data Kegiatan Prktikum • • • • • Koneksi PHP dan Mysql Memilih database Memberikan Query ke MySql Mengambil data dari MySql Membuat Buku Tamu Durasi Waktu Praktikum • • 1 x Pertemuan ( 4 x 45menit ) Bagian Praktikum : Praktikum-7 Praktikum Dikerjakan oleh Kelompok ( 1 Kelompok Min 2 Orang Max 3 Orang ) Nis ……………………. merupakan nama server atau no.... merupakan password yang dimiliki username dalam rangka autentifikasi.... Koneksi PHP dan MySql Sebelum kita melakukan koneksi ke MySQL ada beberapa parameter yang harus kita ketahui terlebih dahulu.”username”. merupakan nama user yang diberikan wewenang untuk mengakses database dalam MySQL Password...

mysql_select_db("test") or die(mysql_error()). echo "Connected to MySQL<br />".<?php mysql_connect("nama server". echo "Koneksi ke MySQL Sukses<br>". Memberikan Query ke MySql $hasil = mysql_query(”SQL Statement”). "password") or die(mysql_error()). username : root. dan password dikosongkan. Contoh: <?php mysql_connect("localhost". CREATE. mysql_query("CREATE TABLE example( id INT NOT NULL AUTO_INCREMENT. 2. 3. Memilih Database Setelah koneksi berhasil. sedangkan apabila gagal akan menampilkan pesan kesalahan. "username". UPDATE. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. ?> Contoh di atas menggambarkan bagaimana cara melakukan koneksi ke MySQL dengan nama servernya localhost. echo "Connected to Database". Adapun perintahnya menggunakan mysql_select_db(). Selanjutnya memilih database test. selanjutnya kita dapat memilih database yang kita inginkan. <?php mysql_connect("localhost". DELETE. username : root. Setelah kita memilih database dimana kita akan bekerja. " ") or die(mysql_error()). Tulsi disini hasil dari outputnya : Perintah di atas akan menampilkan Koneksi ke MySQL sukses apabila koneksi telah berhasil. ?> Praktekkan Sintak diatas dan simpan dengan nama file : koneksi. dan password: dikosongkan. selanjutnya kita dapat memberikan perintah query seperti SELECT. "root". mysql_select_db("test") or die(mysql_error()). "root". " ") or die(mysql_error()).php dengan nama server : localhost. Berikut ini contoh script PHP untuk membuat tabel example dalam database test. ST 60 .

<?php mysql_connect("localhost". "admin". umur) VALUES('surti'.php Tulis Tampilan program diatas : Pada contoh di atas.nama VARCHAR(30). 20)"). echo "Data sudah dimasukkan". 30)"). "1admin") or die(mysql_error()). dapat dilihat bahwa perintah PHP untuk menuliskan query ke MySQL adalah mysql_query("query"). ST 61 . mysql_query("INSERT INTO example(nama. mysql_select_db("test") or die(mysql_error()).php Tulis tampilan keluaran dari program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. umur) VALUES('budiman'. umur INT) PRIMARY KEY(id)") or die(mysql_error()). ?> Praktekkan program diatas dan simpan dengan nama file isidata. echo "Tabel sudah dibuat". Sedangkan berikut ini contoh script untuk menyisipkan 2 buah record/data ke tabel example. ?> Praktikkan sintak program php diatas dan simpan dengan nama file : buattabel. mysql_query("INSERT INTO example(nama.

Mengambil data di sini terkait dengan penggunaan query SELECT. Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. c. Sintaks : $row = mysql_fetch_array($hasil). array numeris atau keduanya. Sintaks : $row = mysql_fetch_row($hasil). dan memasukkannya ke dalam array asosiatif. // menyimpan record ke dalam variabel $data $record = mysql_fetch_array( $result ). Sintaks : $row = mysql_fetch_assoc($hasil). $hasil adalah record set yang akan diproses. $row adalah array satu record dari record $hasil yang diproses nomor record sesuai dengan nomor urut dari proses mysql_fetch_array yang sedang dilakukan. mysql_num_rows() Fungsi ini digunakan untuk menghitung jumlah record yang ada pada database. Mengambil Data dari MySql a. mysql_select_db("test") or die(mysql_error()). d. hanya saja array yang dihasilkan hanya array asosiatif. b. mysql_fetch_row() Fungsi ini hampir sama dengan fungsi mysql_fetch_array(). $result = mysql_query("SELECT * FROM example") or die(mysql_error()). mysql_fetch_assoc() Fungsi ini hampir sama dengan fungsi mysql_fetch_array(). Sintaks : $jml = mysql_num_rows($hasil). "1admin") or die(mysql_error()).4. hanya saja array yang dihasilkan hanya array numeris. mysql_fetch_array() Digunakan untuk melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query(). Berikut ini contoh untuk menampilkan record pertama dari tabel example. $jml akan memiliki nilai sesuai dengan jumlah record yang ada. ST 62 . "admin". <?php mysql_connect("localhost".

Perhatikan contoh berikut ini. echo "Umurnya: ".$record['nama']. " ") or die(mysql_error()). Lantas. "<br>". "<br>".// menampilkan data dari $record untuk setiap field echo "Namanya: ".php Gambarkan tampilan data yang muncul : Perintah di atas hanya akan menampilkan record pertama dari tabel example. ST 63 . } ?> Buat sintak program diatas dan simpan dengan nama file : lihatdata2. "root".$record['nama'].$record['umur'].php Gambarkan output program diatas : Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. $hasil = mysql_query("SELECT * FROM example") or die(mysql_error()). echo "Umurnya: ". ?> Praktekkan sintak diatas dan simpan dengan nama file : lihatdata. mysql_select_db("test") or die(mysql_error()). "<br><br>". <?php mysql_connect("localhost".$record['umur']. kita gunakan looping. while ($record = mysql_fetch_array($hasil)) { echo "Namanya: ". bagaimana caranya untuk menampilkan record yang lebih dari satu? Untuk menampilkan record yang lebih dari satu.

beri nama bukutamu. Create table bukutamu ( nama char(20) not null. komentar. Buat form untuk buku tamu.komentar) values ('$nama'. ?> </BODY> </HTML> Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. $komentar = $_POST["komentar"].php untuk memproses data dari bukutamu.'$email'. email char(20)."root". echo "Email : $email <br>". email. $sqlstr="insert into bukutamu (nama.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> c. Buatlah tabel bukutamu yang memiliki 3 field : nama.Tugas : Membuat Buku Tamu : a. ST 64 .email. b. echo "Nama : $nama <br>". $email = $_POST["email"]. $conn=mysql_connect ("localhost". echo "Komentar : $komentar <br>". Buat file bukutamu_add_form.$conn)."") or die ("koneksi gagal").htm dan menambahkan data ke tabel bukutamu. $hasil = mysql_query($sqlstr.htm <HTML> <HEAD> <title>Buku Tamu</title> </HEAD> <BODY> <h1>Buku Tamu untuk database MySQL</h1> <form action="bukutamu_add_form.'$komentar')". komentar char (40) ).$conn). <HTML> <HEAD> <title>Simpan Buku Tamu</title> </HEAD> <BODY> <h1>Simpan Buku Tamu MySQL</h1> <? $nama = $_POST["nama"]. echo "Simpan bukutamu berhasil dilakukan". mysql_select_db("faruq".

echo $baris[1]. echo $baris[2]. <? $conn = mysql_connect("localhost". echo $baris[0]. echo $a. $hasil = mysql_query("select * from bukutamu". Membuat program searching database dengan menggunakan tabel no 3a a. $jumlah = mysql_num_rows($hasil). while($baris = mysql_fetch_array($hasil)) { echo "<br>".""). echo "<br>".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 Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat. echo "Email : ". echo "Jumlah pengunjung : $jumlah".$conn)."root". $a=1. ST 65 .d. Buat file search. echo "<center>Daftar Pengunjung</center>". mysql_select_db("faruq". echo "Komentar : ". } ?> 4. echo "<br>".htm <HTML> <HEAD> <title>Cari Database</title> </HEAD> <BODY> <h1>Searching Buku Tamu untuk database MySQL</h1> <form action="hasilsearch. echo "Nama : ".$conn). echo "<br>". Buat file view. $a++.php untuk menampilkan isi buku tamu.

echo "Email : ". $hasil=mysql_query("select * from bukutamu where $kolom like '%$cari%'". while($baris=mysql_fetch_array($hasil)) { echo "Nama : "."root".b. $conn). $cari=$_POST['cari']. echo "<br>".php untuk menampilkan data <? $kolom=$_POST['kolom']. echo "Komentar :". $conn=mysql_connect("localhost". echo "Ditemukan: $jumlah". ST 66 . echo "<br>". $conn). mysql_select_db("faruq". $jumlah=mysql_num_rows($hasil). } ?> Penilaian Tanda Tangan Siswa Tanda Tangan Orang Tua Tanda Tangan guru Nilai Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.""). echo $baris[1]. echo "<br>". echo $baris[0]. echo "<br>". Buat file hasilsearch. echo $baris[2].

gunadarma.com/ Modul Teori & Praktikum PHP & Mysql Disusun Oleh : Gunawan Hidayat.mysql. http://achmatim.net/2009/12/09/pengenalan-perintah-dasar-sql-di-mysql/ 2.staff.Daftar Pustaka : 1. http://jnursyamsi.ac. ST 67 .id/ 3. http://www.