Langsung ke konten utama

Haikal PG - XI RPL 1 - PWPB Sesi 34

Assalamualaikum Warahmatullahi Wabarokatuh
Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang relasi 2 tabel. Jadi kita akan memisahkan kolom kelas dan membuatnya menjadi tabel yang bersifat dinamis. Kalau sebelumnya kita hanya memberinya value di inputan, namun sekarang berbeda karena akan mengambil data dari database. Ok langsung saja ke step by stepnya..

Relasi 2 tabel

1.Buat tabel kelas
Coba teman-teman buat tabel kelas di database yang sebelumnya dengan struktur seperti berikut:

Tabel diatas nanti akan kita masukkan data-data kelas, dan nama jurusan.

2.Truncate tabel siswa
Di tabel siswa yang telah kita buat coba teman-teman hapus semua datanya dengan cara di truncate bukan di drop. Untuk lebih lengkap coba teman-teman tekan tabel siswa lalu di navbar ada sebuah opsi 'operation' dan coba tekan maka jika di scroll ke bawah akan ada opsi seperti ini:
Nah dibawah ada pilihan empty the table (TRUNCATE). Nanti semua data di tabel di siswa akan terhapus. Penghapusan data ini untuk mencegah error yang akan terjadi saat merelasikan.

3.Alter tabel siswa
Sebelum mengalter kita harus membuat kolom id_kelas di tabel siswa dengan tipe data yang sama seperti tabel t_kelas. Ini dilakukan agar kita bisa merelasikan kedua tabel tersebut. Untuk struktur seperti berikut:
Contoh diatas sudah dialter jadi hiraukan saja yang penting strukturnya sama. Nah sekarang baru di alter dengan query seperti ini:
ALTER TABLE siswa ADD FOREIGN KEY id_kelas REFERENCES t_kelas(id_kelas);
Maka jika di eksekusi akan memunculkan foreign key. Jika di phpmyadmin akan seperti gambar diatas, foreign key tersebut memiliki kunci berwarna silver.

4.Inner join tabel siswa dan kelas
Buka file index.php dan ubah variabel sql yang asalnya seperti ini:


menjadi seperti ini:
Query diatas kita menggabungkan dua tabel untuk dipilih.

5.Ubah sedikit v_index.php
Karena kita mengubah kolom kelas menjadi id_kelas maka kita akan memanggil kelas tersebut menggunakan id_kelas tersebut. Id kelas tersebut dipanggil dan kemudian pasti ada valuenya kan seperti 1 atau 2. Value tersebut memiliki nama kelasnya masing-masig. Misal id 1 nama kelasnya IPA  dan id 2 nama kelasnya IPS nah kurang lebih seperti itu. Copykan code berikut:

Simpan code diatas untuk mengganikan siswa['kelas];

6.Tambah.php
Kita tambahkan code  sebelum views/v_tambah.php dengan code berikut:

Query diatas untuk mengambil seluruh data pada tabel kelas.

7.views/v_tambah.php
Karena kita telah membuat tabel kelas agar dinamis. Maka inputan kelas secara statis dihapus saja dan gantikan codenya menjadi seperti ini:
Jadi kelas akan muncul dengan data yang berasal dari tabel kelas. Simpan code diatas menggantikan inputan yang dulu.

8.Tambah.php
Karena kita sudah mengganti namenya menjadi id_kelas maka di tambah.php juga ganti POST nya menjadi id_kelas. kalau tidak maka akan terjadi error. Ganti jadi seperti ini:
 Setelah diganti, karena struktur tabelnya sedikit berubah maka querynya di INSERT INTO kolomnya ganti menjadi id_kelas seperti ini:


9.Edit.php
Sama dengan tambah.php kita ubah juga querynya seperti ini:

Juga POST nya menjadi id_kelas

nah sekarang kita coba run code yang telah kita buat.



Disini saya sudah memasukkan kelas XI-RPL 1 dan XI-RPL 2, mungkin teman-teman masih kosong. Coba isikan di tabel kelas dengan data-data kelas.
Simpan dan....

Boom.. Relasi 2 tabel berhasil.

Mungkin sekian saja pada sesi kali ini. Wassalamualaikum Warahmatullahi Wabarokatuh.


Komentar

Postingan populer dari blog ini

Haikal PG - XI RPL 1 - PWPB Sesi 36

Assalamualaikum Warahmatullahi Wabarokatuh Halo teman-teman gimana kabarya? semoga sehat selalu ya.. . Pada sesi kali ini kita akan membahas tentang OOP (Object Oriented Programming) pada php. OOP merupakan konsep/metode programming berorientasi pada objek. Jadi didalam OOP semua digambarkan sebagai objek yang di representasikan. Terdiri dari 3 struktur diantaranya : Class, property, dan method/function. Ok kita langsung saja ke materinya. Coba teman-teman buat sebuah file bernama dan berekstensi seperti ini : HewanPeliharaan.php  nah disini kita akan membuat struktur class yang dimana hewan ini memiliki 3 property diantaranya nama, jenis, dan makanan. Untuk lebih jelasnya seperti ini: nama = $nama; $this->jenis = $jenis; $this->makanan = $makanan; } } Tag phpnya tidak perlu ditutup karena ini merupakan class dan kita tidak akan menambahkan code seperti html/js disini. __construct merupakan function yang ada di php, construct ini merupakan bagian code yang akan pertama...

Haikal PG - XI RPL 1 - PWPB Sesi 25

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya Haikal Putra Gustiansyah yang dimana pada sesi kali ini kita akan membahas array assosiatif dan media query. Array assosiatif merupakan sebuah tipe data yang memungkinkan kita menyimpan data yang memiliki tipe data yang berbeda bisa berupa string,numerik, dll. Media Query merupakan salah satu fitur CSS3 yang memungkinkan kita agar membuat halaman yang web yang responsif. Simak materi pada sesi kali ini. Array Asosiatif Array Asos iatif ad alah  array yang tidak menggunakan angka sebagai kunci di setiap nilainya. Jika tidak ditentukan kunci dari sebuah elemen di array, PHP akan otomatis memberikan kuncinya berupa angka. Perbedaanya hanya bagaimana kita mengakses data/elemen-elemen tersebut. Copykan code berikut: LatArrayAsosiatif.php 'Haikal', '1819117580' => 'Milyardin', '1819117581' => 'Steph~~'); echo $siswa['1819117579'] . ' '; ec...

Haikal PG - XI RPL 1 - PWPB Sesi 7

Assalamualaikum Warahmatullahi Wabarokatuh Kembali lagi dengan saya, disini saya akan membahas kembali tag-tag pada HTML. Pada HTML juga kita bisa menambahkan seperti audio, video, flash dengan tag yang akan saya bahas kali ini. Kita langsung saja mulai tutorialnya : Menambahkan Audio Di HTML kita bisa menambakan audio dengan tag <audio> </audio>. Seperti pada tag img kita juga harus memsukkan sumber lagu dengan attribut src="lagu.mp3". Ada juga attribut untuk memulai musik secara otomatis yaitu autoplay, Attribut untuk controls untuk menampilkan sebuah control spesifik audio, Attribut loop ini untuk mengulang lagu jika lagu sudah selesai. Berikut tampilannya jika di jalankan di browser : Tag audio html Codenya : Haikal Putra Gustiansyah XI RPL 1 Audio Menambahkan Video Selain menambahkan audio kita juga bisa menambahkan video dengan tag <video> </video> dan jangan lupa masukkan sumber video dengan src="". Attribut n...