Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (32383 Members, 276 Projects, 2821 Topic, 7824 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time) untuk mengerjakan project/aplikasi anda?, cari disini : Members Area Jobs!
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 :
Admin -
  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 :
Admin -
  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

Dyah Nurani Rahmawati Mengatakan :
Members -
  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...

Robby Prihandaya Mengatakan :
Admin -
  1. ada disini buk untuk set limit data yang tampil :
  2. $cari .= " ORDER BY a.id_berita DESC LIMIT 100";

Dyah Nurani Rahmawati Mengatakan :
Members -
  1. Baik pak, terimakasih atas bantuannya

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!