2016-09-09 7 views
1

MySqlデータベースに文字列が見つかりました。今私は文脈を与える前後にいくつかの言葉を示したい。それを行う最善の方法は何ですか?文章と文脈を選択してください。 MySql or ph

この例では、textTotは長いブログ投稿です。 TextPetitは、このコードが検出する単語またはセンテンスです。私はecho $ textPetitを表示することができました。

私が尋ねるのは、前にいくつかの単語を表示し、$ textPetitの後にいくつかの単語を表示する方法です。

$textPetit = "brand is"; 
$result = mysqli_query($con,"SELECT * FROM blog 
          WHERE text_post LIKE '%$textPetit%'; 
          ") 
or die(mysqli_error($con)); 

while($row = mysqli_fetch_array($result)) { 
    $textTot = $row['text_post']; 

} 
+0

'エコー「ハイ」に単語を追加したい場合は、このような何かを行います。エコー$ textot; echo 'mom'; ' –

+0

またはそれを連結します:echo 'Text before'。 $ textTot。 'text after'; – Lynne

+1

検索/オートコンプリートエンジンとして[Elastic](https://www.elastic.co/)を試してください –

答えて

-1

クエリ

$prefixWords = 'Before '; 
$suffixWords = ' End'; 
$textPetit = $prefixWords. 'brand is' . $suffix; 
$result = mysqli_query($con,"SELECT * FROM blog 
          WHERE text_post LIKE '%$textPetit%'; 
          ") 
or die(mysqli_error($con)); 

while($row = mysqli_fetch_array($result)) { 
    $textTot = $row['text_post']; 

} 
+0

誰かが検索をすると、前の単語と後ろの単語 – Nrc

関連する問題