Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (34824 Members, 307 Projects, 3065 Topic, 8556 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time) untuk mengerjakan project/aplikasi anda?, cari disini : Members Area Jobs!
Filter data pada SIKOLAG - Web Sekolah Menggunakan 2 combobox
Ujang Rukman Mengatakan : Members -
  1. Assalamualaikum Warahmatullahi Wabarakatuh... mas mohon bantuannya, saya ingin menampilkan data jadwal pelajaran yang telah saya tambahkan di web SIKOLAG, di admin sudah beres cuma di user saya ingin membuat filter untuk menampikan jadwal pelajaran sesuai dengan tahun akademik dan kelas
  2. ini script untuk menampilkan jadwal pelajaran di user, ini sudah tampil cuma belum ada filter
  3. <div class="full-width">
  4. <div class="block">
  5. <div class="block-title">
  6. <h2><center>JADWAL PELAJARAN</center></h2>
  7. </div>
  8.  
  9. <div class="map-border">
  10. <div style="overflow-x:auto;">
  11. <table class='table-download' width='100%' >
  12. <tr style=' font-weight:bold' >
  13. <th style='width:10px'>No </th>
  14.  
  15. <th>Hari </th>
  16. <th>Mata Pelajaran</th>
  17. <th>Guru Mata Pelajaran</th>
  18. <th>Jam Mulai</th>
  19. <th>Jam Selesai</th>
  20.  
  21. </tr>
  22. <?php
  23. $no = 1;
  24. $tampil = $this->db->query("SELECT * FROM jadwal_pelajaran");
  25. foreach ($tampil->result_array() as $r) {
  26. echo "<tr>
  27. <td ><center>$no<center></td>
  28. <td>$r[hari]</td>
  29. <td>$r[mapel]</td>
  30. <td>$r[nama]</td>
  31. <td>$r[jam_mulai]</td>
  32. <td>$r[jam_selesai]</td>
  33. </tr>";
  34. $no++;
  35. }
  36. echo "</table>";
  37. ?>
  38. </div></div>
  39.  
  40. </div>
  41. </div>
  42.  
Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. Begini cara mudahnya :
  2. <select style='display:inline-block; width:70%' onchange=\"document.location.href=this.value\">
  3. <option value=''>- Pilih Tahun -</option>
  4. <option value='index.php?aksi=jadwal&tahun=20181'>Semester Ganjil 2018</option>
  5. <option value='index.php?aksi=jadwal&tahun=20182'>Semester Genap 2018</option>
  6. </select>
  7.  
  8. <?php
  9. if (isset($_GET['tahun'])){
  10. echo "<select style='display:inline-block; width:70%' onchange=\"document.location.href=this.value\">
  11. <option value=''>- Pilih Kelas -</option>
  12. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=10'>Kelas X</option>
  13. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=11'>Kelas XI</option>
  14. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=12'>Kelas XII</option>
  15. </select>";
  16. }
  17. ?>
  18.  
  19. Nanti pada query jadi begini :
  20. $tampil = $this->db->query("SELECT * FROM jadwal_pelajaran where tahun='$_GET[tahun]' AND kelas='$_GET[kelas]'");
  21.  
  22. Note : JIka ingin lebih keren pake Jquery,... ^_^

Ujang Rukman Mengatakan :
Members -
  1. Assalam,.. tahun akademik nya dari database mas dan formmtnya 2017/2018 2018/2019 gitu aja tidak ada semster gajil genap
  2. kemudian kelas nya juga sama perkelas bukan per angkatan, dan data kelas nya sama dari database kira2 jadi gimana mas, saya lampirkan struktur tabel tahun akademik sama kelas nya

Ada 1 File Kiriman :
1. Pictures2.rar (113 KB)
Robby Prihandaya Mengatakan :
Admin -
  1. Assalam,.. itu kn tinggal diganti saja mas data di option nya, ambil dari database,.. :)
  2. saya contohkan seperti berikut :
  3. <?php
  4. echo "<select style='display:inline-block; width:70%' onchange=\"document.location.href=this.value\">
  5. <option value=''>- Pilih Kelas -</option>";
  6. $kelas = mysql_query("SELECT * FROM kelas");
  7. while ($row = mysql_fetch_array($kelas)){
  8. echo "<option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=$row[kelas]'>$row[nama_kelas]</option>";
  9. }
  10. echo "</select>";

Ujang Rukman Mengatakan :
Members -
  1. Assalam,.. oh iya mas ini otomatis tampil setelah di pilih tahun dan kelas nya ga usah pake tombol submit? tapi ko di saya ga tampil ya

Ujang Rukman Mengatakan :
Members -
  1. Assalam,.. sudah saya coba seperti ini , tapi filter kelas nya ga muncul
  2. <div class="full-width">
  3. <div class="block">
  4. <div class="block-title">
  5. <h2><center>JADWAL PELAJARAN</center></h2>
  6. </div>
  7. <select style='display:inline-block; width:20%' onchange=\"document.location.href=this.value\">
  8. <option value=''>- Pilih Tahun -</option>
  9. <option value='index.php?aksi=jadwal&tahun=2018/2019'>Semester Ganjil 2018</option>
  10. <option value='index.php?aksi=jadwal&tahun=2017/2018'>Semester Genap 2018</option>
  11. </select>
  12.  
  13. <?php
  14. if (isset($_GET['tahun'])){
  15. echo "<select style=' width:20%' onchange=\"document.location.href=this.value\">
  16. <option value=''>- Pilih Kelas -</option>
  17. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=10'>Kelas X</option>
  18. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=11'>Kelas XI</option>
  19. <option value='index.php?aksi=jadwal&tahun=$_GET[tahun]&kelas=12'>Kelas XII</option>
  20. </select>";
  21. }
  22. ?>
  23. <div class="map-border">
  24. <div style="overflow-x:auto;">
  25. <table class='table-download' width='100%' >
  26. <tr style=' font-weight:bold' >
  27. <th style='width:10px'>No </th>
  28.  
  29. <th>Hari </th>
  30. <th>Mata Pelajaran</th>
  31. <th>Guru Mata Pelajaran</th>
  32. <th>Jam Mulai</th>
  33. <th>Jam Selesai</th>
  34.  
  35. </tr>
  36. <?php
  37. $no = 1;
  38. $tampil = $this->db->query("SELECT * FROM jadwal_pelajaran where tahun_akd='$_GET[tahun]' AND kelas='$_GET[kelas]'");
  39. foreach ($tampil->result_array() as $r) {
  40. echo "<tr>
  41. <td ><center>$no<center></td>
  42. <td>$r[hari]</td>
  43. <td>$r[mapel]</td>
  44. <td>$r[nama]</td>
  45. <td>$r[jam_mulai]</td>
  46. <td>$r[jam_selesai]</td>
  47. </tr>";
  48. $no++;
  49. }
  50. echo "</table>";
  51. ?>
  52. </div></div>
  53.  
  54. </div>
  55. </div>
  56.  

Ada 1 File Kiriman :
1. gak_tampil_kelas.PNG (6 KB)
Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. di database pada table "jadwal_pelajaran"
  2. untuk field tahun isinya memang begini ya : 2018/2019 ???

Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. coba printscreen table jadwal_pelajaran nya beserta isi datanya pada tabel tersebut.

Ujang Rukman Mengatakan :
Members -
  1. Assalam,.. alhamdulilah mas masalah nya sudah terpecahkan

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!