Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

membuat hasil search seperti google

saya memiliki tabel yang berisi content seperti blog yang di dalamnya banyak sekali kata kata. dan di dalamnya tabel tersebut memiliki 1 buah column yang bernama "keyword" jadi ketika saya melakukan pencarian akan mencari melalui column tersebut. sejauh ini hasil pencarian berhasil tetapi untuk penyesuaian hasil pencariannya belom berhasil banyak kalimat yang terpotong potong.saya ingin hasil dari pencariannya itu tidak terpotong menyesuaikan dengan kalimat sebelumnya (apabila terdapat kalimat).

ini merupakan code php saya menggunakan codeigniter :

 public function searchArsip(){
  $subject = $_GET['keyword'];

   $query= $this->db->query("SELECT * FROM prosiding where
      namaprosiding like '%$subject%' or
      keyword like '%$subject%' or
      tanggal_pelaksanaan like '%$subject%'
      order by noprosiding desc
    ");
    $results = $query->result_array();

    $keyword = $_GET['keyword']; //fetch the keyword from the request

    foreach ($results as $result) {
      $text = $result['keyword'];//we're only interested in the content at the moment
        $dataKey = stripos($text, $keyword);
        echo $dataKey;
        echo "<br>";
      if ( $dataKey > 200) {
        $text=substr ($text, $dataKey-150,300); //cut out
      }else if($dataKey < 200 && $dataKey > 90) {
          $text=substr ($text, $dataKey-100,300); //cut out
      }else {
        $text=substr ($text, $dataKey,300); //cut out
      }

      $text=str_ireplace($keyword, '<strong>'.$keyword.'</strong>', $text); //highlight
      $text2=substr ($text, stripos($text, $keyword),300); //cut out
      $text=str_ireplace($keyword, '<strong>'.$keyword.'</strong>', $text); //highlight
      echo $result['namaprosiding'];
      echo "<br>";
      echo $text; //print it
      echo "<hr>";//draw a line under it
    }

die();

}

dan ini merupakan hasil result yang saya dapatkan:

seharusnya tidak terpotong potong

avatar farisdewantoro
@farisdewantoro

119 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban