需要帮助使用php和mysql制作搜索功能

时间:2015-07-04 17:51:42

标签: php mysql

我使用php和mysql创建了一个搜索功能。 我正在使用这个

$raw_results = mysql_query("SELECT * FROM entries
            WHERE (`title` LIKE '%".$query."%') OR (`contents` LIKE '%".$query."%')") or die(mysql_error());

然后我就像这样回应它

while($results = mysql_fetch_array($raw_results)){
echo "<p><a href=index.php?id=".$results['id']."> <h3>".$results['title']."</h3></a>".$results['contents']."</p>";
}

显示标题和内容。但我想只回应“内容”中的两行内容。其中包含查询词而不是回显整段。 有人能帮我一下吗 ?

2 个答案:

答案 0 :(得分:0)

可以通过substr php函数轻松实现。 语法:substr(string,start,length)

以下示例将从内容列中打印一半字符串。

参考您的代码:

    while($results = mysql_fetch_array($raw_results)){
   echo "<p><a href=index.php?id=".$results['id']."> <h3>".$results['title']."</h3></a>".substr($results['contents'], strpos($results['contents'], $query), 20)."</p>";
    }

答案 1 :(得分:0)

  

请参阅以下链接enter link description here