Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67421 Members, 783 Products, 5280 Topic, 12953 Comments)

Pencarian dari berita dan download pada Swarakalibata Ci

Dibuat
Login Terakhir 2 Tahun lalu,
Telah Dilihat 1556 Kali
Dyah Nurani Rahmawati Mengatakan : Sultan Account
  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

Ada 7 Jawaban

PHPMU.COM Support
commented on 15 Feb 2018 10:12:39
  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
commented on 15 Feb 2018 11:35:53
  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...
PHPMU.COM Support
commented on 15 Feb 2018 18:31:15
  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
commented on 19 Feb 2018 07:06:56
  1. siap, sudah bisa.. terimakasih atas bantuannya
Dyah Nurani Rahmawati
commented on 26 Feb 2018 11:16:39
  1. mohon info, untuk mengatur banyak data pada pencarian berita yang tampil di file mana ya ?
  2. atau kalau dikasih halaman seperti pada berita bagaimana ?
  3. karna data yang dicari seharusnya muncul lebih dari 30 data, namun pada pencairan hanya muncul 15 data tanpa adanya paging halaman...
PHPMU.COM Support
commented on 01 Mar 2018 09:34:00
  1. ada disini buk untuk set limit data yang tampil :
  2. $cari .= " ORDER BY a.id_berita DESC LIMIT 100";
Dyah Nurani Rahmawati
commented on 01 Mar 2018 14:39:33
  1. Baik pak, terimakasih atas bantuannya
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!