Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (27644 Members, 220 Projects, 2316 Topic, 6236 Comments)

Pencarian dari berita dan download pada Swarakalibata Ci
Dyah Nurani Rahmawati Mengatakan : Members -
  1. Mohon info, apabila ingin dibuat pencarian dari tabel berikut :
  2. 1. Berita --> Sesuai Kategori Berita
  3. 2. Download --> Sesuai Kategori Download (Isi tabel kategori download hampir sama dengan kategori berita)
  4.  
  5. pada coding :
  6. function cari_berita($kata){
  7. $pisah_kata = explode(" ",$kata);
  8. $jml_katakan = (integer)count($pisah_kata);
  9. $jml_kata = $jml_katakan-1;
  10. $cari = "SELECT * FROM berita a join users b on a.username=b.username
  11. join kategori c on a.id_kategori=c.id_kategori
  12. WHERE a.status='Y' AND";
  13. for ($i=0; $i<=$jml_kata; $i++){
  14. $cari .= " a.judul LIKE '%".$pisah_kata[$i]."%'";
  15. if ($i < $jml_kata ){
  16. $cari .= " OR ";
  17. }
  18. }
  19. $cari .= " ORDER BY a.id_berita DESC LIMIT 15";
  20. return $this->db->query($cari);
  21.  
  22. diganti menjadi bagaimana ?
  23. terimakasih sebelumnya
Robby Prihandaya Mengatakan :
Members -
  1. Ini maksudnya pencarian berita perkategori dan pencarian download perkategori kah?
  2. jika benar bisa di modifikasi seperti berikut :
  3.  
  4. <?php
  5. function cari_berita($kata,$kategori){
  6. $pisah_kata = explode(" ",$kata);
  7. $jml_katakan = (integer)count($pisah_kata);
  8. $jml_kata = $jml_katakan-1;
  9. $cari = "SELECT * FROM berita a join users b on a.username=b.username
  10. join kategori c on a.id_kategori=c.id_kategori
  11. WHERE a.id_kategori='$kategori' AND a.status='Y' AND";
  12. for ($i=0; $i<=$jml_kata; $i++){
  13. $cari .= " a.judul LIKE '%".$pisah_kata[$i]."%'";
  14. if ($i < $jml_kata ){
  15. $cari .= " OR ";
  16. }
  17. }
  18. $cari .= " ORDER BY a.id_berita DESC LIMIT 15";
  19. return $this->db->query($cari);
  20. }

Dyah Nurani Rahmawati Mengatakan :
Members -
  1. jadi saya punya 4 tabel dalam database :
  2. 1. berita
  3. 2. kategori
  4. 3. download
  5. 4. kategoridownload ---> nambah tabel sendiri dengan struktur sama seperti kategori berita
  6.  
  7. untuk penambahan melalui admin dan tampilan di pengunjung sudah sukses, tinggal saya masih ada sedikit masalah pada pencarian...
  8. kalau di standar swarakalibata ci, pencarian hanya muncul dari tabel berita...
  9. saya inginnya setiap saya mengetik kata yang dicari, hasil pencariannya muncul dari tabel berita dan download tersebut, bukan hanya mengambil dari tabel berita saja...

Robby Prihandaya Mengatakan :
Members -
  1. Query sederhananya begini buk dengan union :
  2. SELECT judul FROM `berita` where judul LIKE '%kata_disini%' UNION SELECT judul FROM `download` where judul LIKE '%kata_disini%'
  3.  
  4. kalau dari models query pencarian swarakalibata berarti ubah menjadi seperti berikut :
  5. <?php
  6. function cari_berita($kata,$kategori){
  7. $pisah_kata = explode(" ",$kata);
  8. $jml_katakan = (integer)count($pisah_kata);
  9. $jml_kata = $jml_katakan-1;
  10. $cari = "SELECT judul FROM berita
  11. WHERE status='Y' AND";
  12. for ($i=0; $i<=$jml_kata; $i++){
  13. $cari .= " judul LIKE '%".$pisah_kata[$i]."%'";
  14. if ($i < $jml_kata ){
  15. $cari .= " OR ";
  16. }
  17. }
  18. $cari .= " UNION SELECT judul FROM download WHERE";
  19. for ($i=0; $i<=$jml_kata; $i++){
  20. $cari .= " judul LIKE '%".$pisah_kata[$i]."%'";
  21. if ($i < $jml_kata ){
  22. $cari .= " OR ";
  23. }
  24. }
  25. $cari .= " ORDER BY judul DESC LIMIT 15";
  26. return $this->db->query($cari);
  27. }
  28. ?>

Dyah Nurani Rahmawati Mengatakan :
Members -
  1. siap, sudah bisa.. terimakasih atas bantuannya

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!