175150207111019_jogi Oliver_bab 9.docx

  • Uploaded by: Jogi Oliver Yohanes Tampubolon
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View 175150207111019_jogi Oliver_bab 9.docx as PDF for free.

More details

  • Words: 1,231
  • Pages: 8
LATIHAN PRAKTIKUM PEMROGRAMAN WEB BAB NAMA NIM ASISTEN

: OPERASI FILE : JOGI OLIVER YOHANES T : 175150207111019 : 1. ACHMAD SETYABUDI SUSILO 2. ABDURRAHMAN DIEWA PRAKARSA TGL PRAKTIKUM : 29 MARET 2019

LATIHAN 1 A. Soal Buatlah file txt dengan nama testFile.txt, dan berisi: Fakultas Ilmu Komputer Universitas Brawijaya

Tulis kode berikut. 1 2 3 4 5 6


a. Apa yang dihasilkan dari kode tersebut? Lalu ganti fread($fh, 5); dengan fread($fh, filesize($myFile)); dan bandingkan serta jelaskan! b. Jelaskan mengapa ada huruf r pada baris ketiga dan jelaskan pula artinya! B. Screenshoot Penggunaan fread($fh, 5);

Penggunaan method fread($fh, filesize($myFile));

C. Syntax 1 2 3 4 5 6 7


D. Penjelasan a. Yang dihasilkan dari percobaan pertama adalah 5 karakter dari file testFile.txt terbacakan. Sehingga hasilnya ketika di echo adalah “Fakul”. Sedangkan pada percobaan kedua, Batasan dari parameter fread diubah menjadi filesize dari file testFile.txt sehingga yang tercetak adalah “Fakultas Ilmu Komputer Universitas Brawijaya”. b. Alasan adanya tag “r” pada line ketiga karena “r” ini digunakan untuk memperoleh data file dengan melakukan pembukaan dan “pembacaan” testFile.txt. “r” tersebut merupakan sebuah mode yang merupakan bagian dari parameter dari method fopen().

LATIHAN 2 A. Soal Tulis kode berikut. 1 2 3 4 5 6


a. Bandingkan dengan kode di Latihan 1, dan buatlah sebuah kesimpulan terhadap fungsi fread(). b. Modifikasi kode diatas sehingga dapat menampilkan isi baris kedua dari testFile.txt!

B. Screenshoot Soal a

Soal b

C. Syntax Sebelum modifikasi 1 "; 7 } 8 fclose($fh); 9 ?>

D. Penjelasan 1. Perbedaan fgets dan fread yang dapat disimpulkan dari percobaan diatas adalah, fgets langsung melakukan pengambilan dari baris pertama (pengambilannya baris per baris) text dalam testFile.txt . Sedangkan pada fread, terdapat sebuah parameter sehingga dapat dilakukan pengambilan jumlah berdasarkan karakter dalam file tersebut. 2. Untuk pemodifikasian agar dapat ditampilkan semua teks dari testFile.txt, maka dilakukan looping dengan Batasan while yaitu tidak sampai bagian akhir dari $fh

(!feof). Dalam looping tersebut dilakukan pencetakan dengan echo untuk hasi dari fgets dan penambahan baris baru (karena echo) sehingga menampilkan output seperti pada screenshot diatas.

LATIHAN 3 A. Soal Tulis kode berikut. 1 2 3 4 5 6 7 8


Apa isi dari file testFile.txt? Jelaskan. B. Screenshoot Isi file testFile.txt setelah percobaan Latihan 3.

C. Syntax index.html 1

D. Penjelasan

Isi dari testFile sekarang adalah Bobby Bopper dan baris keduanya adalah Tracy Tanner. Dapat dilihat juga bahwa tulisan Fakultas Ilmu Komputer Universitas Brawijaya diganti dengan kedua string tersebut.

LATIHAN 4 A. Soal Tulis kode berikut. 1 2 3 4 5 6 7 8


a. Apa isi dari file testFile.txt? b. Bandingkan dengan kode di soal sebelumnya. Jelaskan apa beda dan maksudnya. B. Screenshoot Isi file testFile.txt setelah percobaan Latihan 4.

C. Syntax index.html 1

D. Penjelasan a. Isi dari testFile.txt sekarang adalah : Baris pertamnya Bobby Bopper, baris keduanya adalah Tracy Tanner, baris ketiganya adalah New Stuff 1, dan baris terakhirnya New Stuff 2. b. Dapat dibandingkan dengan percobaan 3, penamnahan New Stuff 1 dan New Stuff 2 ini tidak menghilangkan data sebelumnya yaitu Bobby Bopper dan Tracy Tanner. Ini terjadi karena pada Latihan 4, digunakan mode “a” pada parameter fopen nya. “a” ini digunakan untuk melakukan penambahan data terhadap file. Perbedaannya dengan dengan “w” yang digunakan pada Latihan 3 adalah data yang sudah ada direplace dengan yang baru.

LATIHAN 5 A. Soal - Buatlah file guestbook.txt yang isinya kosong. - Buatlah form dengan isian nama dan komentar. Form ini akan mengirimkan data nama dan komentar user untuk selanjutnya akan disimpan dalam file guestbook.txt. Simpan dengan pemisah “;” antara nama dan komentar. - Buatlah kode untuk menampilkan hasil penyimpanan pada file guestbook.txt. Gunakan fungsi explode() dengan pemisah “;” untuk menampilkan data. B. Screenshoot Membuat form inputan dengan hasil inputan Namanya tersimpan di guestbook.txt dengan pemisah “;” antara nama dan komentar.

Menampilkan hasil penyimpanan file guestbook.txt.

C. Syntax index.html 1 2 Bab 9 - Latihan 5 3 4
5 Name :
6 Comment :
7 8
9 10 form.php 1 2 <style> 3 4 5 "; 15 while (! feof ($read)) 16 { 17 $theData = fgets($read); 18 $arrData = explode(";",$theData); 19 for ($i = 0;$i < count($arrData)-1;$i++) { 20 echo "username : ",$arrData[$i],"
"; 21 for ($j = 1;$j < count($arrData);$j++) { 22 echo "comment : ",$arrData[$j],"
"; 23 }

24 25 26 27 28 29 30

echo "=======================
"; } } fclose($read); ?>

D. Penjelasan Untuk index.html, berlaku seperti pada bab 7 (FORM), yaitu dibuat form dengan action ke form.php, dan menggunakan post. Kemudian diberikan 2 inputan yang keduanya berupa text dengan Nama sebagai name, dan Komentar sebagai comment. Kemudian juga digunakan tombol submit. Kemudian untuk form.php, inputan name dan comment ditangkap menggunakan $_POST serta keduanya di concat dengan tanda “;” dan disimpan ke variable $content (line 7). Deklarasi variable $myFile sebgai rujukan file kosong yang sudah kita buat yaitu “guestbook.txt” (line 8). $fh digunakan untuk melakukan penambahan kedalam file kita. Digunakan a+ agar hasil inputan user sebelumnya masih tersedia, karena bila digunakan w maka akan mereset semua data yang ada didalamnya. Kemudian, pada line 10, digunakan fwrite untuk menuliskan content ke dalam file. Dan terakhir pada line 11, file $fh ditutup dengan fclose. Untuk menampilkan data dalam guestbook, digunakan $read. $read ini adalah untuk handling file hanya untuk membaca isi yang terdapat pada guestbook.txt dengan menggunakan tag “r”. Kemudian digunakan fgets untuk mencetak baris yang terdapat pada guestbook.txt. Data dari fgets tersimpan pada variable $theData (line 17). Dapat terlihat pada line 18, data dari guestbook, yaitu $theData, di explode dengan Batasan “;”. Karena explode mengubah string menjadi array, maka dilakukan looping untuk mencetak nama dan komentar yang sudah diexplode dan disimpan ke dalam $arrData. Kemudian $read ditutup dengan fclose (line 27). Hasil output dapat dilihat pada bagian screenshot.

More Documents from "Jogi Oliver Yohanes Tampubolon"

11meningits.pdf
April 2020 24
April 2020 29
Aaaaaaaa.docx
April 2020 25
Daftar Riwayat Hidup.docx
December 2019 34