Dynamic Web Programming – Juli 2011 – Pertemuan ke 4, 5 dan 6

Dear all,

Disini saya akan coba untuk mengirimkan bahan untuk pertemuan ke 4, 5 dan 6 (dirangkum sebanyak 3 pertemuan).

Topik utamanya adalah : File.
Intinya : kita akan mengakses file dengan menggunakan PHP.

Ada 3 langkah didalam membaca atau menulis sebuah file, yaitu :
1. Membuka file
2. Membaca dari dan menulis ke file
3. Menutup file

Langkah diatas perlu diingat sebelum kita terjun kedalam penulisan kode.

Ada beberapa jenis / mode dalam proses membuka file, yaitu :
1. ‘r‘ – hanya untuk membaca. File pointer ditempatkan diawal file.
2. ‘r+’ – untuk membaca dan menulis.File pointer ditempatkan diawal file.
3. ‘w‘ – hanya untuk menulis. File pointer ditempatkan diawal file. File akan di-create jika file tersebut belum ada sebelumnya.
4. ‘w+‘ – untuk membaca dan menulis. File pointer ditempatkan diawal file. File akan di-create jika file tersebut belum ada sebelumnya.
5. ‘a‘ – hanya untuk menulis. File pointer ditempatkan diakhir file. File akan di-create jika file tersebut belum ada sebelumnya.
6. ‘a+‘ – untuk membaca dan menulis. File pointer ditempatkan diakhir file. File akan di-create jika file tersebut belum ada sebelumnya.

Dengan dasar-dasar diatas, kita akan coba untuk membuat sebuah halaman bukutamu (guestbook).

buat sebuah file html dengan nama : guestbook.html
Didalam file tersebut, sediakan : input untuk username, input untuk email dan input untuk komentar serta sediakan 2 buah tombol (tombol hapus dan tombol Submit).

lihat kode dibawah ini

jangan lupa, arahkan file tujuan / ACTION ke : guestbook.php

maka akan muncul tampilan seperti gambar dibawah :

Sampai disini, kita sudah selesai membangun tampilan / GUI dari halaman buku tamu (guestbook).

Kemudian kita akan menerima data yang telah dikirim dari form tersebut. Caranya, create sebuah halaman php dengan nama : guestbook.php

lihat kode dibawah ini :


Mari kita bahas tiap baris kode diatas.

baris 2 : kita akan membuka file dengan nama file : guestbook.txt. Mode yang digunakan adalah a+ (untuk penjelasan mode ada diatas), jadi bila file guestbook.txt belum ada, system akan meng-create file tersebut secara otomatis.

baris 3 : terdapat variabel data yang berisi : Nama, Email dan Komentar yang berasal dari form awal  (guestbook.html).

baris 4 : menulis ke dalam file

baris 5 : menutup file.

 

Setelah memasukkan data kedalam file, coba buka file : guestbook.txt. Maka akan tampak data-data yang telah kita isi melalui form sebelumnya.

Kemudian tugas kita selanjutnya adalah menampilkan data yang terdapat pada guestbook.txt kedalam browser.

Create sebuah file yang bernama : guestbooklist.php


Mari kita bahas tiap baris kode diatas.

baris 2 : mengambil file : guestbook.txt

bari 4 : melakukan loop (pengulangan) sebanyak i-kali.

i maksudnya adalah sejumlah baris yang ada pada file guestbook.txt tersebut.

for($i=0;$i<sizeof($arrdata);$i++)

variabel i nilainya 0 (untuk pertama kali).

nilai variabel i lebih kecil dari jumlah baris pada file guestbook.txt. Mis. jumlah baris adalah 5, berarti nilai i maksimal 4.

Penjelasan :

$i = 0 (Permulaan)

0 < 5 (Benar)

1 < 5 (Benar)

2 < 5 (Benar)

3 < 5 (Benar)

4 < 5 (Benar)

 

baris 6 : menyediakan variabel nama, email, komentar. Kemudian memisahkan karakter tiap baris dengan menggunakan fungsi split() dengan karakter |.

 

Coba eksekusi ketiga file tersebut.

Jika error silahkan bertanya…

Jika bingung silahkan bertanya…

Jika sudah mengerti tidak usah bertanya lagi… 😀 😀 😀

 

Salam,

 

Edison S

Advertisements

One Comment to “Dynamic Web Programming – Juli 2011 – Pertemuan ke 4, 5 dan 6”

  1. bosss sorry mau tanya by sms gak punya nomor hp-nya.
    pertemuan 4,5,6 itu saya sdh buat command di editplus spt arahan tp koq file geustbook.txt nya gak tercreate otomatis?
    trus reportnya dr file yg boss buat, di guestbook.php line 3 error?
    thanks-halima-06130101020

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s

%d bloggers like this: