Anda di halaman 1dari 7

LATIHAN PRAKTIKUM PEMROGRAMAN WEB

BAB : OPERASI STRING


NAMA : THIFAL FADIYAH BASAR
NIM :185150700111018
ASISTEN : 1. AISYAH JIHAN MARCHA FARAH FIKRIYYAH
2. LINDA NUR MALASARI
TGL PRAKTIKUM: 9 MARET 2020

LATIHAN 1
A. Soal

Buatlah file txt dengan nama tesFile.txt dan berisi:


Fakultas Ilmu Komputer
Universitas Brawijaya

Tulis kode berikut


1 < ?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fread($fh, 5);
5 fclose($fh); echo
6 $theData;

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

B. Screenshoot

C. Syntax

1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fread($fh, 5);
5 fclose($fh);
6 echo $theData;
7 ?>

1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fread($fh, filesize($myFile));
5 fclose($fh);
6 echo $theData;
7 ?>

D. Penjelasan

Kode diatas sebelum di ubah akan menampilkan 5 karakter string pertama dari testFile.txt
yaitu “fakul” karena parameter pada fungsi fread adalah 5. Setelah parameter nya di ubah
menjadi ($fh, filesize($myFile))maka output nya berubah menjadi isi seluruh
file testFile.txt. jadi fungsi fread adalah untuk melihat isi dari variable $myfile yaitu isi dari
testFile.txt. huruf r pada baris ketiga adalah fungsi dari $fh hanya dapat membaca file dari
file testFile.txt.

LATIHAN 2
A. Soal

Tuliskan kode berikut


1 < ?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fgets($fh);
5 fclose($fh); echo
6 $theData;

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

B. Screenshoot
C. Syntax

1 < ?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 $theData = fgets($fh);
5 fclose($fh);
6 echo $theData;
7 ?>

1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'r');
4 while(true)
5 {
6 $line = fgets($fh);
7 if($line == null)break;
8 echo $line;
9 }
10 fclose($fh);
11 ?>

D. Penjelasan

Kode diatas memiliki fungsi hampir sama dengan kode pada latihan1 tetapi perbedaannya
terletak pada baris ke 4, pada latihan1 menggunakaan fungsi fread sedangkan pada
latihan2 menggunakan fgets. Fungsi fread memiliki fungsi untuk membaca suatu isi
file berdasarkan parameternya sedangkan fgets membaca perbaris.

LATIHAN 3
A. Soal

Tulis kode berikut


1
< ?php
2
$myFile = "testFile.txt";
3
$fh = fopen($myFile, 'w') or die("can't open file");
4
$stringData = "Bobby Bopper\n";
5
fwrite($fh, $stringData);
6
$stringData = "Tracy Tanner\n";
7
fwrite($fh, $stringData); fclose($fh);
8
Apa isi dari testFile.txt? jelaskan

B. Screenshoot

C. Syntax

1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'w') or die("can't open file");
4 $stringData = "Bobby Bopper\n";
5 fwrite($fh, $stringData);
6 $stringData = "Tracy Tanner\n";
7 fwrite($fh, $stringData);
8 fclose($fh);
9 ?>

D. Penjelasan

Pada kode diatas baris ketiga terdapat huruf w yang berfungsi jika fileTest.txt belum ada isi
nya maka akan menuliskan dengan format kursor diawal paragraph, jika fileTest.txt sudah
ada isi nya maka huruf w (write) akan memiliki fungsi mereplace atau menimpa isi dari
fielTest.txt dengan format menulis dari awal paragraph.

LATIHAN 4
A. Soal

Tulis kode berikut


1
< ?php
2
$myFile = "testFile.txt";
3
$fh = fopen($myFile, 'a') or die("can't open file");
4
$stringData = "New Stuff 1\n";
5
fwrite($fh, $stringData);
6
$stringData = "New Stuff 2\n";
7
fwrite($fh, $stringData); fclose($fh);
8

a. Apa isi dari testFile.txt?


b. Bandingkan dengan kode di soal sebelum nya. Jelaskan apa beda dan maksudnya

B. Screenshoot

C. Syntax

1 <?php
2 $myFile = "testFile.txt";
3 $fh = fopen($myFile, 'a') or die("can't open file");
4 $stringData = "New Stuff 1\n";
5 fwrite($fh, $stringData);
6 $stringData = "New Stuff 2\n";
7 fwrite($fh, $stringData);
8 fclose($fh);
9 ?>

D. Penjelasan

Isi file tersebut menjadi “Bobby Bopper Tracy Tanner New Stuff 1 New Stuff 2”. Perbedaan
kode sebelum nya dengan kode pada latihan 4 ini adalah terletak pada baris ketiga nya, pada
latihan sebelum nya baris ketiga terdapat huruf w yang arti nya write berfungsi untuk menulis
pada suatu file dengan format penulisan dimulai dari awal paragraph, sedangkan kode
program pada latihan 4 ini baris ketiganya terdapat huruf a artinya append yang artinya file
akan ditulis dari akhir paragraf

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

B. Screenshoot

C. Syntax

Latihan5_bab9.html
1 <html lang="en">
2
3 <body>
4 <form action="latihan5_bab9.php" method="POST">
5 <input type="text" placeholder="nama"
6 name="nama" style="padding: 3px 3px 3px 3px;">
7 <input type="text"
8 placeholder="comment" name="comment" style="padding:
9 3px 3px 3px 3px;">
10 <div></div>
11 <button type="submit" name="submit"
12 class="button">submit</button>
13 </form>
14 </div>
15 </body>
16 </html>

Latihan5_bab9.php
1 <?php
2 if(isset($_POST['submit'])){
3
4 $nama = $_POST['nama'];
5 $comment = $_POST['comment'];
6 $myFile = "guestbook.txt";
7 $fh = fopen($myFile, 'a') or die("can't open
8 file");
9 $stringData = $nama.";";
10 fwrite($fh, $stringData);
11 $stringData = $comment;
12 fwrite($fh, $stringData);
13 fclose($fh);
14 }
15 $myFile = "guestbook.txt";
16 $fh = fopen($myFile, 'r');
17 $theData = fread($fh, filesize($myFile));
18 fclose($fh);
19 $str = $theData;
20 $array = explode(';', $str);
21 foreach($array as $value){
22 echo "$value";
23 }
24 ?>

D. Penjelasan

Pertama buat form untuk menerima inputan dari user yang terdiri dari nama dan comment,
lalu saat user melakukan submit, inputan user akan dikirim ke file latihan5_bab9.php dan
akan di proses pada kode pada file tersebut. Kedua buat kode yang berfungsi untuk
memasukkan inputan user ke dalam guestbook.txt, lalu buat fungsi untuk menampilkan isi
dari submitan user.

Anda mungkin juga menyukai