我使用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>";
}
显示标题和内容。但我想只回应“内容”中的两行内容。其中包含查询词而不是回显整段。 有人能帮我一下吗 ?
答案 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