我想知道如何使用PHP + MySQL进行搜索结果但不显示结果中的所有数据,而只显示摘要(简称为200个字符).摘要将完全包含关键字部分.因此-100个字符+关键字+100个字符可能是如何显示的.
谢谢!
假设您可以在摘要中使用关键字的第一个实例,您可以在 PHP 中以类似于以下的方式分解查询结果:
$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;
}
}
Run Code Online (Sandbox Code Playgroud)
显然,$output一旦拥有它,您就可以做任何适合您需要的事情。
| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |