【发布时间】:2013-11-18 12:24:16
【问题描述】:
我正在创建一个应用程序,用户可以在其中保存单独的笔记。在笔记中,用户可以识别笔记的关键词。如果在另一个笔记中提到了该词,我希望应用程序创建一个指向该词是关键字的笔记的链接。
例子:
注释 1:“这是带有 [keyword] 的注释”(关键字用括号标识) 注释2:“这是一个不同的注释,但提到了关键字”
现在我想在注释 2 中的“关键字”一词处创建一个链接,指向注释 1。
当输入关键字时,它会保存在关键字表中并链接到相应的注释ID。当用户添加注释或加载现有注释时,我不知道如何搜索该关键字表。对 SQL 查询使用所有单词似乎没有意义,因为这可能会创建很多很多查询。
你有什么想法?
【问题讨论】:
-
为什么不尝试将所有关键字加载到具有 note_id => 关键字或关键字 => note_ids 的二维 PHP 数组中,并使用数组搜索进行关键字搜索?顺便说一句,只是想知道链接到具有关键字的注释背后的逻辑是什么。因为我认为一个关键字会有很多注释,反之亦然。那么这意味着您的链接将加载笔记列表?
-
谢谢,这可能是一个解决方案!逻辑是关键字是唯一的单词,因此每个关键字只会链接到一个特定的注释。
-
我正在尝试实施此解决方案,但我遇到了问题。由于我使用 javascript,因此我使用 jQuery post 从数据库中获取关键字。但是,这是异步的,因此我无法将此请求的结果保存在一个方便的数组中,以便在加载页面时使用......
-
是不是你说的,因为Ajax调用是异步的,所以无法获取数据保存在数组中,无法访问数据?也许您可以尝试“async:false”,以便其他所有内容都等到此调用完成。
标签: javascript php mysql