Anda di halaman 1dari 10

LAPORAN PEMROGRAMAN WEB BAB 2 BAB NAMA NIM : Operasi String dan File : AMELIA : 105090600111021

Latihan 1

Fungsi strpos() digunakan untuk menentukan posisi awal substring dari sederetan string. Return value dari fungsi ini adalah integer. Vvariabel $fivePos menyimpan nilai hasil dari pencarian posisi awal substring "5" pada string $numberedString. Sedangkan maksud dari $fivePos+1 adalah substring "5" yang kedua dalam string $numberedString. Code dan output setelah dilakukan modifikasi:

Latihan 2 Lat2_2.php <html> <head>

<title>Latihan 2</title> </head>

<body> <form action="" method="post" target="_self"> <h3>Operasi pada String :</h3> <table><tr><td>Masukkan Kalimat</td><td><input type="text" name="kata"></td></tr> <tr><td>Pilih Proses</td><td><select name="pilih"> <option value="kecil">Menjadi huruf kecil</option> <option value="besar">Menjadi huruf besar</option> <option value="depan besar">Huruf awal besar</option></select></td></tr> <tr><td><td><input type="submit" value="OK" name="proses"></td></td></tr></table> </form> </body> </html>

<?php if(isset($_POST['proses'])){ $kata = $_POST["kata"]; $pilih = $_POST["pilih"]; $upperCase = strtoupper($kata); $lowerCase = strtolower($kata); $ucwords = ucwords($kata); echo "<h3>Hasil : </h3>"; if($pilih == "besar") { echo $upperCase; } else if($pilih == "kecil") { echo $lowerCase; } else { echo $ucwords; } } ?>

Output:

Latihan 3 Output:

Fungsi str_replace() adalah untuk mereplace atau mengganti suatu string dengan string yang lain. Variabel $malestr menyimpan hasil replace dari string $rawstring dimana string replaceme diganti dengan string son, sedangkan variabel $femalestr menyimpan hasil replace dari string $rawstring dimana string replaceme diganti dengan string daughter.

Latihan 4 Output:

Pada script tersebut, array $placeholder berisi string-string dari $rawstring yang akan diganti. Seharusnya string pronoun2 akan diganti dengan him dan her, namun pada hasil terlihat bahwa string pronoun2 diganti menjadi he2 dan she2. Hal ini dikarenakan efek str_replace dari string pronoun yang merupakan substring pronoun2. Untuk menghindari efek kesalahan seperti itu, maka peletakkan substring di depan string lain dalam str_replace harus diperhatikan.

Latihan 5 Output:

Maksud dari baris di atas adalah variable $wordChunks menyimpan hasil dari fungsi explode variable $someWords. Sesuai dengan namanya, explode digunakan untuk meledakkan/memecahkan suatu string menjadi potongan-potongan string yang kecil. Selanjutnya potongan-potongan string ini akan disimpan dalam suatu array. Pada perintah explode(" ", $someWords), karakter spasi (" ") dapat diibaratkan sebagai dinamitnya. Dinamit ini apabila diledakkan akan memecah string dari $someWords.

Latihan 6 Output sebelum code diganti:

Output setelah code diganti:

Sebelum dilakukan perubahan, hasil yang ditampilkan adalah Tekni. Hal ini dakarenakan adanya nilai 5 pada fread(). Nilai tersebut menyatakan jumlah karakter awal yang dibaca dari file. Setelah dilakukan perubahan menjadi fread($fh, filesize($myFile)) maka semua isi file ditampilkan karena panjang karakter yang dibaca sebanyak isi file tersebut.

Jika dilihat hasilnya pada browser, ternyata ganti baris pada isi file fileTest.txt diabaikan meskipun teks dalam file tersebut ditulis dalam 2 baris, hal ini dikareakan dalam file fileTest.txt tidak terdapat tag html <br> untuk pindah baris.

Latihan 7 Output dari program adalah:

Jadi dapat disimpulkan bahwa perbedaan antara fungsi fread( ) dan fungsi fgets( ) adalah pada panjang data yang akan dibaca. Fungsi fgets( ) akan membaca isi file per baris, sedangkan fungsi fread( ) akan membaca isi file setiap jumlah byte (karakter) tertentu.

Code untuk menampilkan semua isi baris pada file: <?php $myFile = "testFile.txt"; $fh = fopen($myFile, 'r'); if (!$fh) { echo "<b>File tidak dapat dibuka atau belum ada</b>"; } else { while ($isi = fgets ($fh, 2048)) { echo "$isi<br>"; } } fclose($fh); ?>

Output:

Latihan 8 Isi dari file testFile.txt:

Isi dari file testFile.txt tersebut di dapat dari hasil menjalankan program pada file Lat2_8.php. Pada file Lat2_8.php tersebut menggunakan fungsi fopen( ) dengan mode w untuk membuka dan menulis isi file testFile.txt, dimana cara kerja mode w tersebut adalah membuka file (jika file tidak ditemukan maka akan di buat secara otomatis) kemudian menghapus semua isi file tersebut baru kemudian menulis isi file dengan pointer berada di akhir file. Sehingga hasilnya yang semula isi dari file testFile.txt adalah Teknik Informasi \n Universiitas Brawijaya menjadi Bobby Bopper \n Tracy Tanner.

Latihan 9 Isi dari file testFile.txt:

Perbedaan dari file Lat2_8.php dengan file Lat2_9.php adalah penggunaan mode pada fungsi fopen( ). Pada file Lat2_8.php digunakan mode w sedangkan pada file Lat2_9.php menggunakan mode a. Cara kerja mode a ini adalah menambah isi dari file dengan pointer berada di belakang file, sehingga isi dari file lama akan tetap dipertahankan. Jika hasil output pada file La2_8.php hanya file yang baru ditulis saja (isi dari file testFile.txt lama akan dihapus dahulu), maka pada file Lat2_9.php ini output yang ditampilkan merupakan isi dari file testFile.txt lama (hasil penulisan pada proses Lat2_8.php) ditambah dengan 2 baris isi file yang baru (hasil penulisan pada proses Lat2_9.php).

Latihan 10 Lat2_10.php <html> <head>

<title>Latihan 10</title> </head> <body> <form action="" method="post" target="_self"> <table><tr><td>Nama</td><td><input type="text" name="nama"></td></tr> <tr><td>Komentar</td><td><input type="text" name="komentar"></td></tr> <tr><td><td><input value="Kirim"></td></td></tr></table> </form><br>Hasil :<br> </body> </html> <?php if(isset($_POST["proses"])) { $nama = $_POST["nama"]; $komen = $_POST["komentar"]; $myFile = "guestbook.txt"; $fh = fopen($myFile, 'a') or die("can't open file"); $stringData = "$nama;$komen"; fwrite($fh, $stringData); fclose($fh); $tampil = explode(";", $stringData); for($i = 0; $i < count($tampil); $i++){ echo "ke-$i = $tampil[$i] <br />"; } } ?> type="submit" name="proses"

Output:

guestbook.txt

Latihan 11 File yang berhasil diupload akan tersimpan di dalam folder upload yang terletak pada folder yang sama dengan lokasi file Lat2_11.php Hasil output setelah dijalankan:

Dan jika proses upload berhasil:

Jika proses upload gagal:

Ketentuan: 1. Judul laporan mengikuti bab yang dibahas 2. Header dicetak hanya sekali di halaman paling awal 3. Laporan ditulis tangan dengan menggunakan tinta biru kecuali bagian kode PHP, HTML, dan CSS boleh dicetak dengan menggunakan printer.

Anda mungkin juga menyukai