Anda di halaman 1dari 15

REKAYASA PERANGKAT

LUNAK
SMK IGASAR PINDAD BANDUNG
Jl. Cisaranten Kulon No. 17 Bandung
JOB SHEET
Mata Pelajaran : Pemrograman Website
Guru Pengampu : E.M.Rizky Bani Asmara, S.Kom
Materi : Array PHP
Nama Siswa : Ryan Febriansyah Kelas : XI-PPLG

Tujuan Pembelajaran : 4.7Peserta Didik Memahami Konsep Server-Side


4.8 Peserta Didik Menerapkan Perintah Server-Side

Kriteria Ketercapaian : Peserta didik mampu menerapkan Konsep Server-side


Tujuan Pembelajaran Peserta didik mampu menerapkan DASAR-DASAR pemrograman PHP
Peserta didik mampu menerapkan template Admin-LTE
Peserta didik mampu mengkombinasikan pemrograman PHP dengan BASIS DATA
Array
Array bukan merupakan tipe data dasar seperti integer atau boolen, Array merupakan sebuah tipe data
bentukan yang terdiri dari kumpulan tipe data lainnya. Dengan Menggunakan array akan memudahkan
dalam membuat kelompok data, serta menghemat penulisan dan penggunaan variabel.
Contoh deklarasi variabel tanpa array :

Dengan Menggunakan Array cukup satu nama variabel saja.

PHP mendukung beberapa cara penulisan array, salah satunya dengan menggunakan konstruktor array
PHP (array language construct) sebagai berikut:

Komponen array terdiri dari pasangan kunci (key) dan nilai (value). Key adalah penunjuk posisi dimana
value disimpan. Perhatikan juga bahwa PHP menggunakan tanda panah (=>) untuk memberikan nilai
kepada key. Dalam mengakses nilai dari array, kita menggunakan kombinasi $nama_variabel dan nilai
key-nya, dengan penulisan sebagai berikut:
Berikut adalah contoh pengaksesan array dalam PHP:
Contoh 1

Selain mendefenisikan key secara langsung, PHP juga memperbolehkan penulisan array tanpa key, dan
key itu secara otomatis akan diurutkan dari nilai 0, 1, 2, dst.
Berikut adalah contoh pendefenisian array tanpa key:
Contoh 2

Selain menggunakan angka, key dalam PHP dapat berisi string atau boolean. Sedangkan untuk value
dapat menyimpan berbagai tipe data seperti integer, float, string, boolan, bahkan array lainnya.

Contoh 3
Dari contoh diatas, saya membuat array $coba dengan menggunakan berbagai tipe data untuk key dan
value, yaitu dengan tipe data integer, string, dan boolean. Namun jika key di defenisikan dengan tipe
data boolean seperti pada baris ke-6,maka secara otomatis PHP akan mengkonversinya menjadi 1.
Untuk PHP versi 5.4.x keatas, PHP menyediakan cara yang lebih singkat dalam pembuatan array, atau
disebut dengan ‘short syntax array‘. Berikut contoh penggunaannya:
Contoh 4

Perhatikan bahwa kita tidak perlu membuat keyword ‘array‘, tapi langsung membuat tanda kurung siku.
Dan, seperti biasa, index key array dimulai dari 0. Sehingga pemanggilan $nama[1] menghasilkan
“Joko”, bukan “Andri”.
TUGAS 1
Buatlah source code dari Contoh 1 sampai 4 dan Beri nama dan kelas di akhir codingan.
JAWABAN
Contoh 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 1</title>
</head>
<body>
<?php
//pembuatan array
$nama = array (
0=>"Budi",
1=>"Sari",
2=>"Yanti",
3=>"Reni",
4=>"Dewi"
);

//cara akses array


echo $nama[1]; //Budi
echo "<br />";
echo $nama[2]; //Sari
echo "<br />";
echo $nama[3]; //Dewi

echo "<br />";


echo "<br />";
echo "Ryan Febriansyah";
echo "<br />";
echo "XI - RPL";
?>
</body>
</html>

Contoh 2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 2</title>
</head>
<body>
<?php
//pembuatan array
$nama = array("Andri","Joko","Sukma","Rina","Sari");

//pengaksesan array
echo $nama[1]; //Joko
echo "<br />";
echo $nama[2]; //Sukma
echo "<br />";
echo $nama[3]; //Rina

echo "<br />";


echo "<br />";
echo "Ryan Febriansyah";
echo "<br />";
echo "XI - RPL";
?>
</body>
</html>

Contoh 3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 3</title>
</head>
<body>
<?php
//pembuatan array
$coba = array (
2=>"Andri",
"dua"=>"2",
'tiga'=>3,
true=>true,
9=>"Sembilan"
);

//pengaksesan array
echo $coba[2]; //Andri
echo "<br />";
echo $coba["dua"]; //2
echo "<br />";
echo $coba['tiga']; //3
echo "<br />";
echo $coba[true]; //1 (true di konversi menjadi 1)
echo "<br />";
echo $coba[9]; //sembilan

echo "<br />";


echo "<br />";
echo "Ryan Febriansyah";
echo "<br />";
echo "XI - RPL";
?>
</body>
</html>

Contoh 4
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 4</title>
</head>
<body>
<?php
//pembuatan array
$nama = ["Andri","Joko","Sukma","Rina","Sari"];

//pengaksesan array
echo $nama[1]; //Joko
echo "<br />";
echo $nama[2]; //Sukma
echo "<br />";
echo $nama[3]; //Rina

echo "<br />";


echo "<br />";
echo "Ryan Febriansyah";
echo "<br />";
echo "XI - RPL";
?>
</body>
</html>

TUGAS 2
Buatlah Array dengan variable array :
1. namabarang yang berisi Komputer,Laptop,Printer,Mouse dan Keyboard.
2. harga yang berisi 7000000,12000000,2500000,150000,750000.
3. jumalah yang berisi 1,1,2,10,10.
Dari array diatas, buatlah tampilan program seperti dibawah ini, dengan syarat :
1. WAJIB menggunakan array dan perulangan.
2. isi tabel adalah array yang diulang menggunakan perulangan.
3. Harga beli adalah jumlah beli dikali harga barang (gunakan perulangan).
4. Total beli adalah penjumlahan dari setiap harga beli barang (gunakan perulangan).

<?php
$barang = ["Komputer","Laptop","Printer","Mouse","Keyboard"];
$har = [7000000,12000000,2500000,150000,750000];
$jum = [1,1,2,10,10];

?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border = 1>
<tr>
<td>No</td>
<td>Nama Barang</td>
<td>Jumlah Beli</td>
<td>Harga Barang</td>
<td>Harga Beli</td>
</tr>
<?php
for ($i=0;$i<count($barang);$i++) {
?>
<tr>
<td><?php echo $i+1 ?></td>
<td><?php echo $barang[$i] ?></td>
<td><?php echo $jum[$i] ?></td>
<td><?php echo $har[$i] ?></td>
<td><?php echo $harbel[$i] = $har[$i] * $jum[$i] ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan=4>Total beli</td>
<td><?php
$total = array_sum($harbel);
echo $total;
?>
</td>
</tr>
</table>
</body>
</html>
TUGAS DI RUMAH part 1
Terapkan pembahasan array pada video dibawah ini.
https://www.youtube.com/watch?v=qp1l7A4xDIc

Tugas di rumah diupload paling lambat hari minggu 11 februari 2024 jam 12.00 (siang)
1a
<?php
// array lama
$hari = array ("Senin","Selasa","Rabu");
//cara baru
$bulan = ["Januari","Februari","Maret","April"];

var_dump ($hari);
$hari[] = "Kamis";
echo "<br>";
print_r ($bulan);
echo "<br>";
var_dump ($hari)

?>

1b
<?php
// fungsi count adalah untuk menghitung ada berapa elemen dalam array
$angka = [1,2,3,4,5,6,7,8]

?>

<!DOCTYPE html>
<html lang="en">
<head>
<title>for / foreach</title>
<style>
.kotak {
width: 50px;
height: 50px;
background-color: black;
color: white;
text-align: center;
line-height: 50px;
margin: 5px;
float: left;
border-radius: 10px
}
.clear {
clear : both;
}
</style>
</head>
<body>

<?php for ($i = 0; $i < count($angka); $i++) { ?>


<div class="kotak"><?php echo $angka[$i]; ?></div>
<?php } ?>

<div class="clear"></div>

<?php foreach ($angka as $a) {?>


<div class="kotak"><?php echo $a ?></div>
<?php } ?>

<div class="clear"></div>

<?php foreach ($angka as $a) : ?>


<div class="kotak"><?= $a; ?></div>
<?php endforeach; ?>

</body>
</html>

1c
<?php
//array numerik
$siswa = [
["Ryan Febriansyah","001213", "XI-RPL", "fachrirobialdy07@gmail.com"],
["Asep S","001314", "XI-RPL", "aseprahmat56@gmail.com"],
["Yudis","001215", "XI-RPL", "yudiswell123@gmail.com"],
];

?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>conto</title>
</head>
<body>

<h2>Daftar Siswa SMK IGASAR PINDAD</h2>

<?php foreach ($siswa as $ssw) : ?>


<ul>
<li>Nama : <?= $ssw[0]; ?></li>
<li>NISN : <?= $ssw[1]; ?></li>
<li>Kelas : <?= $ssw[2]; ?></li>
<li>Gmail : <?= $ssw[3]; ?></li>
</ul>
<?php endforeach;?>

</body>
</html>

TUGAS DI RUMAH part 2


Terapkan pembahasan array asosiatif pada video dibawah ini.
https://www.youtube.com/watch?v=mNgOuUUp1I0&t=267s
Tugas di rumah diupload paling lambat hari minggu 11 februari 2024 jam 12.00 (siang)
2a
<?php

$angka = [
[1,2,3],
[4,5,6],
[7,8,9]
];

echo $angka[1][2];
?>

<!DOCTYPE html>
<html lang="en">
<head>
<style>
.box {
width: 50px;
height: 50px;
background-color: green;
color: white;
text-align: center;
line-height: 50px;
margin: 5px;
float: left;
border-radius: 10px;
transition: 1s;
}
.box:hover {
transform: rotate(360deg);
border-radius: 50%;

}
.clear {
clear: both;
}
</style>

</head>
<body>
<?php foreach ($angka as $aka ) : ?>
<?php foreach ($aka as $a) :?>
<div class="box"><?= $a;?></div>
<?php endforeach;?>
<div class="clear"></div>
<?php endforeach;?>
</body>
</html>

2b
<?php
//ASSOCIATIVE ARRAY
//Memberi kunci pada setiap nilai untuk tar di panggil
$pesertadidikbaru = [
[
"nama" => "Fachri Robialdy",
"nisn" => "08911",
"minat" => "Rekayasa Perangkat Lunak",
"prestasi" => "Juara Tinju",
"foto" => "signteng.png"
],
[
"nama" => "Arya Rakha",
"nisn" => "08925",
"minat" => "Teknik Sepeda Motor",
"prestasi" => "Juara Balap Liar",
"foto" => "signteng.png"
],
[
"nisn" => "08989",
"nama" => "yudist ardhana",
"minat" => "Multi Media",
"prestasi" => "Juara Lomba Konten Kreator",
"foto" => "img.png"
]
];
?>

<!DOCTYPE html>
<html lang="en">
<head>
<title>assosisative array</title>
<style>
.foto {
width: 100px;
height: 100px;
}
</style>
</head>
<body>

<h1>Pendaftaran Siswa Baru</h1>

<?php foreach ($pesertadidikbaru as $ppdb) : ?>


<ul>
<li><img class="foto" src="img/<?= $ppdb ["foto"]; ?>"></li>
<li><?= $ppdb["nama"]; ?></li>
<li><?= $ppdb["nisn"]; ?></li>
<li><?= $ppdb["minat"]; ?></li>
<li><?= $ppdb["prestasi"]; ?></li>
</ul>
<?php endforeach?>
</body>
</html>

TUGAS DI RUMAH part 3


Terapkan pembahasan function pada video dibawah ini.
https://www.youtube.com/watch?v=R5C70w2MOkE&t=1468s
Tugas di rumah diupload paling lambat hari minggu 11 februari 2024 jam 12.00 (siang)
3a
<?php
//Ryan F xi-rpl
// untuk tanggal, huruf besar kecilnya ngaruh untuk pemodelan nya kaya feb doang
atau di ganti angka 02
echo date("l, d M Y");
echo "<br>";

echo time();
echo "<br>";

// menghitung hari kedepan atau belakang menggunakan + / -


// posisi angka 1 adalah jumlah 1 hari kedepan atau kebelakang (bisa di ganti
sesuai kmauan)
// l = nama hari, d = tanggal, M/m = bulan, Y/y = tahun
echo date("l, d M Y", time() + 60*60*24*1);
echo "<br>";

// menghitung tanggal lahir


// mktime(0,0,0,0,0,0)
// jam, menit, detik, bulan, tanggal, tahun
echo date("l", mktime(0,0,0,5,2,2007));
echo "<br>";

// menghitung tanggal lahir


//sama seperti mk time
//strtotime ini menghitungnya/ngebacanya menggunakan string
echo date("l", strtotime("2 may 2007"));
?>

3b
<?php
function hasil($nama = "!!Tidak Terdekteksi!!", $hasilkelulusan = "-"){
return "Halo $nama, Anda Dinyatakan $hasilkelulusan";
}

// penggunaan di html jika ingin menyertakan datanya harus sesuai urutan dengan
parameternya
// program ini ada yang di timpa agar tidak menghasilkan eror seperti conto di atas
$nama = "!!
// tidak terdekteksi" dll
?>

<!DOCTYPE html>
<html lang="en">
<head>
<title>Latihan</title>
<style>
h1 {
color: green;
}
</style>
</head>
<body>
<h1><?= hasil("Ryan Feb",); ?></h1>
</body>
</html>
(Screenshot Tampilan + Link localhost)

Anda mungkin juga menyukai