public function ambilSemuaSiswaDenganKelas() { $ps = $this->connection->prepare("SELECT siswa.nomor_siswa,siswa.nama as namaSiswa,kelas.id_kelas,kelas.nama as namaKelas\n\t\t\tFROM siswa INNER JOIN kelas on(siswa.id_kelas=kelas.id_kelas)\n ORDER BY namaKelas,namaSiswa"); $ps->execute(); $rs = $ps->fetchAll(); $siswas = new ArrayObject(); foreach ($rs as $s) { $siswa = new Siswa(); $kelas = new Kelas(); $siswa->setNomorSiswa($s["nomor_siswa"]); $siswa->setNama($s['namaSiswa']); $kelas->setIdKelas($s["id_kelas"]); $kelas->setNama($s["namaKelas"]); $siswa->setKelas($kelas); $siswas->append($siswa); } return $siswas; }
<?php class Siswa { private $nama; private $alamat; public function setNama($val) { $this->nama = $val; } public function getNama() { return $this->nama; } public function setAlamat($val) { $this->alamat = $val; } public function getAlamat() { return $this->alamat; } } $siswa = new Siswa(); $siswa->setNama("Beni"); $siswa->setAlamat("Bandung"); echo "Siswa " . $siswa->getNama() . " tinggal di " . $siswa->getAlamat() . "\n";
<?php include_once '../service/SiswaServiceImpl.php'; include_once '../entity/Siswa.php'; include_once '../service/KelasServiceImpl.php'; $perintah = $_POST["perintah"]; $siswa = new Siswa(); $kelasService = new KelasServiceImpl(); $siswaService = new SiswaServiceImpl(); if ($perintah == "simpan") { $nama = $_POST["nama"]; $idKelas = $_POST["kelas"]; $kelasObj = $kelasService->ambilKelas($idKelas); $siswa->setNama($nama); $siswa->setKelas($kelasObj); $siswaService->simpanSiswa($siswa); } elseif ($perintah == "ubah") { $nama = $_POST["nama"]; $idKelas = $_POST["kelas"]; $nomorSiswa = $_POST["nomorSiswa"]; $kelasObj = $kelasService->ambilKelas($idKelas); $siswa->setNomorSiswa($nomorSiswa); $siswa->setNama($nama); $siswa->setKelas($kelasObj); $siswaService->ubahSiswa($siswa); } elseif ($perintah == "hapus") { $nomorSiswa = $_POST["nomorSiswa"]; $siswaService->hapusSiswa($nomorSiswa); }