BAB
NAMA
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.
7.
8.
9.
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.
6.
$jumlah = strlen($fivePos);
7.
8.
$jumlah);
9.
10.
11.
12.
$jumlah2 = strlen($fivePos3);
13.
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.
2.
3.
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.
".$hurufKecil.'<br>';
14.
".$hurufBesar.'<br>';
15.
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.
3.
4.
pleasure to have!";
5.
6.
//male string
7.
8.
9.
//female string
10.
11.
$rawstring);
12.
13.
14.
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.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
//placeholders array
14.
15.
'sex');
16.
17.
18.
19.
20.
21.
22.
23.
//male string
24.
25.
26.
//female string
27.
28.
29.
30.
31.
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.
3.
4.
5.
6.
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.
4.
$theData = fread($fh,5));
5.
fclose($fh);
6.
echo $theData;
7.
?>
1.
<?php
2.
$myFile = "testFile.txt";
3.
4.
5.
fclose($fh);
6.
echo $theData;
7.
?>
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.
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.
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.
4.
5.
fwrite($fh, $stringData);
6.
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.
4.
fwrite($fh, $stringData);
5.
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.
5.
Nama
6.
Komentar :
7.
rows="5"></textarea><br>
8.
9.
10.
</form>
</body>
<?php
2.
3.
$file="guestbook.txt";
4.
5.
6.
if (isset($_POST['nama'])) {
7.
$nama=$_POST['nama'];
8.
fwrite($fh, $nama);
9.
10.
11.
if (isset($_POST['proses'])) {
12.
$komentar = nl2br($_POST['komentar']);
13.
fwrite($fh, $komentar);
14.
15.
16.
17.
fclose($fh);
18.
19.
20.
21.
22.
23.
24.
25.
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.
2.
method="POST">
3.
4.
5.
6.
</form>
Lat2_11_upload.php
1.
<?php
2.
$target_path = "uploads/";
3.
4.
['name']);
5.
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'],
6.
$target_path)) {
7.
8.
9.
} else{
10.
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.