Tugas
Tugas 1: Formulir Pendaftaran Siswa
Soal Cerita:
Buatlah form pendaftaran siswa yang meminta nama, alamat, nomor telepon, dan tanggal lahir. Setelah form dikirim, tampilkan semua informasi yang telah diinputkan oleh pengguna.
Contoh Tampilan:
Gambar: Form dengan beberapa input teks dan tombol submit, serta halaman hasil menampilkan data yang dimasukkan.
Contoh Code:
<form action="" method="post">
<div>
<label>Nama</label>
<input type="text" name="nama_siswa">
</div>
<div>
<label>Alamat</label>
<textarea name="alamat_siswa"></textarea>
</div>
<div>
<label>Nomor Telephone</label>
<input type="number" name="nomor_tel_siswa">
</div>
<div>
<label>Tgl Lahir</label>
<input type="date" name="tgl_lahir_siswa">
</div>
<div>
<button type="submit">Simpan</button>
</div>
</form>
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") : ?>
<?php
$namaSiswa = $_POST['nama_siswa'];
$alamatSiswa = $_POST['alamat_siswa'];
$nomorTelSiswa = $_POST['nomor_tel_siswa'];
$tglLahirSiswa = $_POST['tgl_lahir_siswa'];
?>
<h2>Nama Siswa yang Sudah Mendaftar</h2>
<ul>
<li>Nama siswa: <?= $namaSiswa ?></li>
<li>Alamat siswa: <?= $alamatSiswa ?></li>
<li>Nomor Telephone siswa: <?= $nomorTelSiswa ?></li>
<li>Tgl Lahir siswa: <?= $tglLahirSiswa ?></li>
</ul>
<?php endif; ?>Tugas 2: Validasi Email
Soal Cerita:
Buatlah form yang meminta pengguna memasukkan alamat email. Validasi alamat email tersebut menggunakan filter PHP dan tampilkan pesan yang sesuai (valid atau tidak valid).
Contoh Tampilan:
Gambar: Form input email dengan hasil validasi email valid/tidak valid.
Tugas 3: Menghitung Pajak Penghasilan
Soal Cerita:
Buatlah form untuk menghitung pajak penghasilan. Pengguna memasukkan gaji bulanan, dan PHP akan menghitung berapa pajak yang harus dibayar berdasarkan persentase pajak yang ditentukan.
Contoh Tampilan:
Gambar: Form input gaji dengan output pajak penghasilan yang harus dibayar.
Tugas 4: Kuis Pengetahuan Umum
Soal Cerita:
Buatlah kuis sederhana dengan 5 pertanyaan pengetahuan umum. Pengguna menjawab pertanyaan dengan memilih dari opsi yang tersedia. PHP akan menghitung jumlah jawaban benar dan menampilkan hasilnya.
Contoh Tampilan:
Gambar: Kuis dengan beberapa pilihan jawaban dan hasil setelah submit.
Tugas 5: Formulir Feedback
Soal Cerita:
Buatlah form feedback yang meminta pengguna untuk menilai layanan atau produk, dengan pilihan dari 1 hingga 5 bintang dan kolom untuk komentar tambahan.
Contoh Tampilan:
Gambar: Form rating bintang dengan textarea untuk komentar.
Tugas 6: Reservasi Hotel
Soal Cerita:
Buatlah form reservasi hotel yang meminta pengguna untuk memilih tanggal check-in dan check-out, jumlah tamu, serta tipe kamar. PHP akan menghitung total biaya berdasarkan pilihan tersebut.
Contoh Tampilan:
Gambar: Form reservasi dengan pilihan tanggal dan kamar, serta output total biaya.
Tugas 7: Pencarian Data
Soal Cerita:
Buatlah form pencarian data sederhana (misalnya data mahasiswa). Pengguna memasukkan nama atau NIM mahasiswa, dan PHP menampilkan data yang sesuai dari array.
Contoh Tampilan:
Gambar: Form pencarian dengan hasil pencarian data.
Contoh Code:
<?php
$dataMahasiswa = [
"Agus",
"Anggi",
"Bagas",
"Bagus",
"Fajar",
"Edi",
"Gilbert"
];
?>
<form action="" method="post">
<div>
<label>Nama Mahasiswa</label>
<input type="text" name="nama_mahasiswa" placeholder="Cari nama mahasiswa">
<button type="submit">Cari</button>
</div>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nama_mahasiswa = $_POST['nama_mahasiswa'];
// Cara Pertama
$getIndex = array_search($nama_mahasiswa,$dataMahasiswa);
echo '<h1>Cara Pertama</h1>';
echo 'Nama mahasiswa yang kamu cari sudah di temukan dengan nama ' . $dataMahasiswa[$getIndex];
echo '<hr><hr><hr>';
// Cara Kedua
echo '<h1>Cara Kedua</h1>';
foreach ($dataMahasiswa as $key => $data) {
if (strtolower($data) == strtolower($nama_mahasiswa)) {
echo 'Nama mahasiswa yang kamu cari sudah di temukan dengan nama ' . $data . ' ya';
}
}
}
?>Tugas 8: Survey Kepuasan Pelanggan
Soal Cerita:
Buatlah form untuk survey kepuasan pelanggan. Pengguna mengisi nama, email, dan memberikan nilai dari 1 hingga 10 untuk berbagai aspek layanan (seperti pelayanan, produk, dll). PHP akan menampilkan hasil survey dan persentase rata-rata kepuasan.
Contoh Tampilan:
Gambar: Form survey dengan pilihan nilai untuk berbagai kategori dan output rata-rata persentase kepuasan.
Tugas 9: Pendaftaran Lomba
Soal Cerita:
Buatlah form pendaftaran lomba yang meminta nama, usia, jenis kelamin, dan kategori lomba yang diikuti. PHP akan menampilkan informasi peserta dan kategori lomba yang diikuti.
Contoh Tampilan:
Gambar: Form input untuk data pendaftaran lomba dan hasil menampilkan informasi peserta.
Tugas 10: Pengaturan Akun Pengguna
Soal Cerita:
Buatlah form pengaturan akun yang memungkinkan pengguna untuk mengubah nama pengguna dan kata sandi. PHP akan memverifikasi apakah kata sandi yang baru cocok dan menampilkan pesan konfirmasi.
Contoh Tampilan:
Gambar: Form input untuk perubahan nama pengguna dan kata sandi, serta output konfirmasi perubahan berhasil.
Contoh Kode:
<?php
$old_password = 'password';
?>
<form action="" method="post">
<label>Password Lama</label>
<input type="password" name="password_lama">
<label>Password Baru</label>
<input type="password" name="password_baru">
<button type="submit">Update</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$postOldPassword = $_POST['password_lama'];
$postNewPassword = $_POST['password_baru'];
if ($postOldPassword === $old_password) {
$old_password = $postNewPassword;
echo "Password berhasil di ubah";
} else {
echo 'Password lama salah';
}
}
?>Tugas 11: Pendaftaran Kartu Anggota Perpustakaan
Soal Cerita:
Buatlah form untuk pendaftaran kartu anggota perpustakaan. Pengguna memasukkan nama, alamat, email, dan nomor telepon. PHP akan menampilkan kartu anggota virtual yang berisi informasi yang telah diisi.
Contoh Tampilan:
Gambar: Form input untuk data anggota perpustakaan dan output kartu anggota virtual.
Tugas 12: Booking Tiket Pesawat
Soal Cerita:
Buatlah form untuk booking tiket pesawat. Pengguna memasukkan nama, tujuan, tanggal keberangkatan, dan jumlah penumpang. PHP akan menampilkan rincian tiket yang dipesan.
Contoh Tampilan:
Gambar: Form input data penerbangan dan hasil rincian tiket
Last updated