gpt4 book ai didi

PHP:关键字搜索:在字符串中查找子字符串

转载 作者:行者123 更新时间:2023-11-29 01:08:05 26 4
gpt4 key购买 nike

我正在建立一个漫画网站并实现了搜索。搜索最初使用图像标题...这很好用:

if (strtolower($input)==strtolower(substr($row['title'],0,strlen($input)))) {

但是现在感觉很多人都记不住标题了。所以我在数据库中添加了一列名为“keywords”的 varchar [55]... 我的测试条目是字符串“five, second, rule, food, rules”。我想我可以将 $row['title'] 替换为 $row['keywords'] 并且搜索仍然有效。

如果我从字符串的开头开始搜索,就像我输入“five, seco...”,它会起作用但是如果我从字符串的中间开始,比如“second”或“rule”等等.

关于如何实现它的任何想法?

谢谢!

最佳答案

在漫画专栏中这样做只会让人流泪,因为它破坏了正常化。你应该做的是制作一个关键字表,每个条目有一个词,然后制作一个将关键字与漫画相匹配的数据透视表。然后你可以做一个连接来找到所有匹配的漫画。

它的设置工作量更大,但从长远来看更灵活。

编辑:

关键字表:

id     keyword
1 x-men
2 action
3 mystery
4 batman
etc.

漫画关键字表

comic_id    keyword_id
45 3
678 1
678 2
77 3
77 4
etc.

第二个表(数据透视表)将漫画的 ID 与相关关键字的 ID 进行匹配。这就是大多数情况下应该建模的多对多关系。

关于PHP:关键字搜索:在字符串中查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com