MySQL + PHP: yerine tüm sonuç daha arama ve gösteri özetini yapmak nasıl

1 Cevap php

PHP + MySQL kullanarak arama sonucunu nasıl merak ama sonuç tüm verileri gösterecek ama sadece ÖZETİ (200 karakterle sınırlıdır Diyelim) değildi. Ve özet tam keyword portion içerecektir. Yani -100 karakter + anahtar kelime 100 karakter o gösterilir olacağını nasıl olabilir.

Teşekkürler!

1 Cevap

Eğer özet kullanmak için anahtar kelimenin ilk örneğini alarak ince varsayarsak, buna benzer bir şekilde PHP sizin sorgunun sonuçlarını kırılmasına neden olabilir:

	$sql = "SELECT data_field FROM your_table WHERE data_field LIKE '%".$keyword."%'";
	$res = mysql_query($sql);
    while($row = mysql_fetch_array($res)) {
	    $data = $row['data_field'];		    
	    $first_pos = strpos($data,$keyword);
	    if ($first_pos !== false) {
                  $output = substr($data,max(0,$first_pos - 100),200 + strlen($keyword));
	      echo $output;
	    }
	}

Eğer o vardı bir kez Açıkçası $output ile ihtiyaçlarına uygun ne yapabilirdi.