Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

Filter data pada SIKOLAG - Web Sekolah Menggunakan 2 combobox

Dibuat
Login Terakhir 3 Tahun lalu,
Telah Dilihat 1869 Kali
Ujang Rukman Mengatakan : Sultan Account
  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.  

Ada 8 Jawaban

Bukhori Muslim
commented on 14 Agu 2018 06:05:20
  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
commented on 14 Agu 2018 12:48:21
  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
Terdapat 1 File dilampirkan :
1. Pictures2.rar (113 KB)
PHPMU.COM Support
commented on 14 Agu 2018 19:23:23
  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
commented on 17 Agu 2018 10:06:24
  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
commented on 17 Agu 2018 10:20:57
  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.  
Terdapat 1 File dilampirkan :
1. gak_tampil_kelas.PNG (6 KB)
Bukhori Muslim
commented on 21 Agu 2018 07:25:53
  1. Assalam,.. di database pada table "jadwal_pelajaran"
  2. untuk field tahun isinya memang begini ya : 2018/2019 ???
Bukhori Muslim
commented on 21 Agu 2018 07:26:41
  1. Assalam,.. coba printscreen table jadwal_pelajaran nya beserta isi datanya pada tabel tersebut.
Ujang Rukman
commented on 21 Agu 2018 07:50:52
  1. Assalam,.. alhamdulilah mas masalah nya sudah terpecahkan
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!