Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Help..Cara buat search multi di 2 tabel DB

Help..Cara buat search multi di 2 tabel DB
seperti gambar dibawah ini
image

ni contoh sdh d buat

search.php

<form id="myform" method="POST" action="http://localhost/hasil.php">
    <input type="text" name="keyword" class="textinput" onblur='if (this.value == "") {this.value = "cari layanan...";}' onfocus='if (this.value == "cari layanan...") {this.value = ""}' type='text' value='cari layanan...'/> <input class="submit" type="submit" value="Search" /></form>

hasil.php

<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
      include "koneksi.php";
      $keyword = trim($_POST['keyword']);
      $pisah_kata = explode(" ", $keyword);
      $jumlah_kata = (integer)count($pisah_kata);
      $jml_kata = $jumlah_kata - 1;
      $sql = "SELECT * FROM berita  WHERE  ";
      for ($i=0; $i<=$jml_kata; $i++){
      $sql .= "judul LIKE '%$pisah_kata[$i]%'";
      if($i < $jml_kata){
        $sql .= " OR ";
      }}
      $sql .= " ORDER BY id DESC LIMIT 10";
      $hasil = mysql_query($sql);
      echo "";
       }
     ?>


Help Master...???.....

Tanggapan

  • edited March 2013
    napa notice dan warning dimatiin ?
    clean coding lebih baik daripada bikin koding kotor



    $jumlah_kata = (integer)count($pisah_kata);
    count() return nya PASTI integer, kagak perlu di cast lagi



    $keyword = trim($_POST['keyword']);
    $pisah_kata = explode(" ", $keyword);
    $jumlah_kata = (integer)count($pisah_kata);
    $jml_kata = $jumlah_kata - 1;
    $sql = "SELECT * FROM berita  WHERE  ";
    for ($i=0; $i<=$jml_kata; $i++){
    $sql .= "judul LIKE '%$pisah_kata[$i]%'";
    if($i < $jml_kata){
      $sql .= " OR ";
    }}
    $sql .= " ORDER BY id DESC LIMIT 10";

    kepanjangan ...

    $sql = 'SELECT * FROM berita  WHERE judul LIKE "%' .
    preg_replace('/\s+/','%" OR judul LIKE "%',strip_tags(trim($_POST['keyword']))) .
    '%" ORDER BY id DESC LIMIT 10';



    ttg masalah :
    tambah kondisi di WHERE nya dong ...

    WHERE nama_field = "..." AND (judul LIKE ...)
  • WHERE nama_field = "..." AND (judul LIKE ...)

    aduh master untuk form search gimana.....
  • form search apa ?

    form elo cuma kirim keyword doang, kagak ada yg lain
  • ya master tu yg m d tanya...search di pakai select tu gimana..
    maunya sy...
    untuk option berita alamat hasil search ke berita .php
    untuk option iklan alamat hasil search ke iklan .php
    dll....

    tolong di beri contoh Master......
  • edited March 2013
    bikin combo nya di dalam form dong ...
Sign In or Register to comment.