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