Anda di halaman 1dari 12

TUGAS PEMROGAMAN WEB BAB 2

BAB

: OPERASI STRING DAN FILE

NAMA

: APRILIA NUR FAUZIYAH

NIM

(135150200111050)

ANDRA PAGIYANI

(135150201111105)

BINTI ROBIYATUL M.

(135150201111116)

FERI ANGGA S.

(135150201111103)

FIRDA PRIATMAYANTI

(135150201111013)

: IF-C

Latihan 1
Source code :
Lat2_1.php
1.

<?php

2.
3.

$numberedString = "1234567890123456789012345678901234567890";

4.

$jumlahData = strlen($numberedString);

5.
6.

$fivePos = strpos($numberedString, "5");

7.

echo "The position of 5 in our string was $fivePos";

8.

$fivePos2 = strpos($numberedString, "5", $fivePos + 1);

9.

echo "<br />The position of the second 5 was $fivePos2 <br>";

10.

?>

Screenshoot:

Penjelasan:
$fivePos + 1 digunakan untuk mengetahui urutan string 5 kedua atau string 5 selanjutnya.
Contohnya, untuk mencari urutan string 5 ketiga yaitu dengan syntax $fivePos2 + 1.
Lat2_1.php
1.

<?php

2.
3.

$numberedString = "1234567890123456789012345678901234567890";

4.

$jumlahData = strlen($numberedString);

5.

$fivePos = strstr($numberedString, "5");

6.

$jumlah = strlen($fivePos);

7.

echo "<br>The position of 5 in our string was ".($jumlahData-

8.

$jumlah);

9.

$fivePos2 = strstr($fivePos, "6");

10.
11.

$fivePos3 = strstr($fivePos2, "5");

12.

$jumlah2 = strlen($fivePos3);

13.

echo "<br />The position of the second 5 was ".($jumlahData-

14.

$jumlah2);

15.

?>

Screenshoot:

Penjelasan:

Digunakan syntax strstr(..) untuk menemukan apakah didalam string tersebut memuat string
5, jika string ditemukan, maka akan ditampilkan seluruh string setelah angka 5, dan hasil
string ini akan didapatkan jumlah stringnya dengan menggunakan syntax strlen(..), kemudian
jumlah string keseluruhan dikurangi dengan jumlah string hasil strstr(..) tersebut.
Latihan 2
Source code:
Lat2_2.php
1.

<form action="Lat2_2.php" method="POST">

2.

Masukan Text <input type="text" name="input"><br>

3.

<input type="submit" name="hasil" value="Hasil">

4.

</form>

5.
6.

<?php

7.

if (isset($_POST['hasil'])) {

8.

if (isset($_POST['input'])) {

9.

$text=$_POST['input'];

10.

$hurufKecil=strtolower($text);

11.

$hurufBesar=strtoupper($text);

12.

$awalBesar=ucfirst($text);

13.

echo "Tampilan Huruf Kecil

".$hurufKecil.'<br>';

14.

echo "Tampilan Huruf Besar Semua

".$hurufBesar.'<br>';

15.

echo "Tampilan Huruf Besar di Awal :

16.

17.

18.

?>

".$awalBesar.'<br>';

Hasil:

Penjelasan :
strtolower(..) digunakan untuk merubah huruf menjadi huruf kecil. Sebaliknya, strtoupper(..)
digunakan untuk merubah huruf menjadi huruf besar. Dan ucfirst(..) untuk merubah huruf
awalnya saja menjadi huruf besar. Parameter ketiga syntax tersebut diisi dengan variabel $text
yang diinisialisasikan dengan nilai inputan dari pengguna yaitu berupa inputan text.
Latihan 3
Source code
1.

<?php

2.

//string that needs to be customized

3.

$rawstring = "Welcome Birmingham parents. Your replaceme is a

4.

pleasure to have!";

5.
6.

//male string

7.

$malestr = str_replace("replaceme", "son", $rawstring);

8.
9.

//female string

10.

$femalestr = str_replace("replaceme", "daughter",

11.

$rawstring);

12.
13.

echo "Son: ". $malestr . "<br />";

14.

echo "Daughter: ". $femalestr;

15.

?>

Hasil:

Penjelasan :
Syntax str_replace digunakan untuk mengganti kata pada string, syntax ini menerima parameter
berupa : string yang akan dirubah, string yang baru, dan variabel yang memuat string itu sendiri.
Pada variabel $malestr diinisialisasikan dengan nilai perubahan string pada variabel
$rawstring. Lalu kemudian ditampilkan.
Latihan 4
Source code
1.

<?php

2.

//string that needs to be customized

3.

$rawstring = "Welcome Birmingham parent! <br />

4.
5.

Your offspring is a pleasure to


have!

6.
7.

We believe pronoun is learning a


lot.<br />

8.
9.

The faculty simple adores


pronoun2 and you

10.
11.

can often hear them say \"Attah


sex!\"<br />";

12.
13.

//placeholders array

14.

$placeholders = array('offspring', 'pronoun', 'pronoun2',

15.

'sex');

16.
17.

//male replace values array

18.

$malevals = array('son', 'he', 'him', 'boy');

19.
20.

//female replace values array

21.

$femalevals = array('daughter', 'she', 'her', 'girl');

22.
23.

//male string

24.

$malestr = str_replace($placeholders, $malevals, $rawstring);

25.
26.

//female string

27.
28.

$femalestr = str_replace($placeholders, $femalevals,


$rawstring);

29.
30.

echo "Son: ". $malestr . "<br />";

31.

echo "Daughter: ". $femalestr;

32.

?>

Hasil:

Penjelasan :
str_replace merupakan perintah untuk merubah string. Variabel $placeholders memuat array
string yang akan dirubah, string padaaray $placeholders adalah bagiah dari nilai string pada
variabel $rawstring dan $malevals memuat array string yang baru atau pengganti dari string
pada variabel $placeholders, maka dari itu nilai yang terdapat pada $placeholder akan diganti
dengan nilai yang terdapat pada variabel $malevals yang dihimpun didalam variabel
$rawstring. Dan nilai perubahan ini diinisialisasikan menjadi nilai variabel $malestr, lalu
ditamplikan.
Latihan 5
Source code
1.

<?php

2.

$someWords = "Please don't blow me to pieces.";

3.
4.

$wordChunks = explode(" ", $someWords);

5.

for($i = 0; $i < count($wordChunks); $i++){

6.

echo "Piece $i = $wordChunks[$i] <br />";

7.
8.

}
?>

Penjelasan :
Syntax explode(..) digunakan untuk memecah sebuah kalimat berdasarkan sebuah karakter dan
merubah menjadi array. Kalimat yang dipecah tersebut adalah pada variabel $someWords, lalu
dilakukan perulangan for yang menampilkan bagian-bagian kalimat yang dipecah tersebut.
Latihan 6
Source code
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.

?>

Setelah di ganti dengan fread($fh,filesize ($myFile));

Penjelasan :
Syntax fopen(..) digunakan untuk membuka file. Ada bermacam mode untuk membuka file salah

satunya adalah r, yaitu membuka file hanya untuk proses pembacaan. Syntax fread(..)
digunakan untuk membaca isi file berdasarkan jumlah karakter yang kita inginkan, angka 5
diatas berarti file yang dibaca sebanyak 5 karakter atau dengan menampilkan semua karakter
dengan menghitung jumlah karakter pada file tersebut dengan syntax filesize(..). Kemudian
ditampilkan.
Latihan 7
Source code
1.

<?php

2.

$myFile = "testFile.txt";

3.

$fh = fopen($myFile, 'r');

4.

$theData =fgets($fh);

5.

fclose($fh);

6.

echo $theData;

7.

?>

Hasil:

Penjelasan :
Syntax fgets(..) digunakan untuk membaca isi file perbaris. Sedangkan fread(..) digunakan
untuk membaca isi file berdasarkan jumlah karakter.
b.
1.

<?php

2.

$myFile = "testFile.txt";

3.

$fh = fopen($myFile, 'r');

4.

while(true)

5.

6.

$theData = fgets($fh);

7.

if($theData == null)break;

8.
9.
10.

echo $theData;
}

11.
12.

fclose($fh);

13.
14.

Hasil:

?>

Penjelasan :
Perintah fgets(..) juga dapat menampilkan seluruh baris isi file, yaitu dengan menambahkan
perintah perulangan selama kondisi data tidak null maka data ditampilkan.
Latihan 8
Source code
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.

?>

Hasil:

Penjelasan :
Membuka file fopen(..) dengan mode w, yang berarti membuka file untuk proses penulisan.
Pada variabel $stringData diinisialisasikan sebuah string. Lalu isi file testFile.txt dirubah
dengan menggunakan syntax fwrite(..)
Latihan 9
Source code
1.

<?php

2.

$myFile = "testFile.txt";

3.

$fh = fopen($myFile, 'a') or die("can't open file");


$stringData = "New Stuff 1\n";

4.

fwrite($fh, $stringData);

5.

$stringData = "New Stuff 2\n";

6.

fwrite($fh, $stringData);

7.
8.

Hasil:

fclose($fh);
?>

Penjelasan :
Pada kasus ini, mode untuk membuka file yang digunakan adalah a, yang berarti
menambahkan data ke file tesFile.txt, jadi data yang tersimpan sebelumnya tetap tersimpan.
Berbeda dengan kasus pada soal no.8 yang menggunakan mode w untuk menulis isi file.
Latihan 10
Source code Lat2_10_form.php
1.

<!DOCTYPE html>

2.

<head></head>

3.

<body>

4.

<form action="Lat2_10_2.php" method="POST">

5.

Nama

<input type="text" name="nama"><br>

6.

Komentar :

<br><textarea name="komentar" cols="40"

7.

rows="5"></textarea><br>

8.

<input type="submit" name="proses" value="Proses Hasil">

9.
10.

</form>
</body>

Source code Lat_10_2.php


1.

<?php

2.
3.

$file="guestbook.txt";

4.

$fh= fopen($file, 'a');

5.
6.

if (isset($_POST['nama'])) {

7.

$nama=$_POST['nama'];

8.

fwrite($fh, $nama);

9.

fwrite($fh, "; ");

10.

11.

if (isset($_POST['proses'])) {

12.

$komentar = nl2br($_POST['komentar']);

13.

fwrite($fh, $komentar);

14.

fwrite($fh, ". ");

15.

16.
17.

fclose($fh);

18.
19.

$fh2= fopen($file, 'r');

20.
21.

$bukaIsi= fread($fh2, filesize($file));

22.
23.

$isi = explode(";;", $bukaIsi);

24.

for($i = 0; $i < count($isi); $i++){

25.

echo "$isi[$i] <br>";}

26.
27.

?>

Screenshot:

Penjelasan :
Program memproses inputan dari pengguna berupa text (nama, komentar) agar dapat dituliskan
di dalam file guestbook.txt. Untuk memasukkan inputan dari pengguna, dilakukan dengan syntax
fopen(..) dengan mode a terlebih dahulu, lalu syntax fwrite(..) untuk menuliskan ke dalam isi
file guestbook.txt. Kemudian isi file ditampilkan menggunakan perintah fread(..) untuk
membaca file dan syntax explode(..) untuk mengelompokkan isi file berdasarkan kata ke dalam
array.
Latihan 11
Source code Lat2_11.php
1.

<form enctype="multipart/form-data" action="Lat2_11_upload.php"

2.

method="POST">

3.

Choose a file to upload:

4.

<input name="uploadedfile" type="file" /> <br />

5.

<input type="submit" value="Upload File" />

6.

</form>

Lat2_11_upload.php
1.

<?php

2.

$target_path = "uploads/";

3.

$target_path = $target_path . basename( $_FILES['uploadedfile']

4.

['name']);

5.

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],

6.

$target_path)) {

7.

echo "The file ". basename( $_FILES['uploadedfile']['name']).

8.

" has been uploaded";

9.

} else{

10.

echo "There was an error uploading the file, please try

11.

again!";

12.

13.

?>

Screenshot:

Penjelasan:
Posisi file setelah di upload berada pada folder uploads, sebelumnya harus membuat folder
uploads terlebih dahulu dalam folder htdoc/bab2. Setelah form dijalankan, kita memilih file yang
akan diupload, apabila upload berhasil maka akan ditampilkan pesan The file nama-file has
been uploaded. Dan file akan disimpan di folder uploads.

Anda mungkin juga menyukai