gpt4 book ai didi

php - 允许用户使用 mysql 为页面(id、节点等)添加书签的最有效方法是什么?

转载 作者:行者123 更新时间:2023-11-29 00:28:00 24 4
gpt4 key购买 nike

我的网站有几千个事件,由 mysql 数据库驱动的简单 PHP 页面。

我想让我的用户“添加书签”、“保存”或“收藏”他们感兴趣的事件。可能只是一个简单的 AJAX 切换,它将从 mysql 中获取该事件“ID”字段并将其添加到他们的列表中。

在不破坏我的数据库的情况下解决这个问题的最佳方法是什么?我担心的是,当用户浏览我网站上的事件列表时,我需要在事件标题旁边显示一个小图标,该图标要么已经标记为“已保存”,要么没有。恐怕如果我没有正确地做到这一点,我将在每次页面加载时将我的数据库重击 25 次。

对这个问题有什么见解吗?

编辑:此外,存储用户在 mysql 中保存的 ID 列表的最佳方式是什么?创建一个新表?我可以将它们放在现有用户表的字段中吗?

最佳答案

您可以先查询用户最喜欢的商品,然后在呈现商品表时,对照此列表检查该商品是否被收藏。

这样,只需两次查询即可完成所有操作。

这是一些伪代码:

$user_favorite_ids = getUserFavoriteItems(); // array of IDs

$page_entries = getPageEntries(); // array of objects (DB rows)

foreach(page_entries as $entry) {

// print table row

if(in_array($entry->id, $user_favorite_ids)) {
// show as "favorite"
}
}

但是,如果您的用户有成百上千个喜欢的项目,这将不是很有效。

关于php - 允许用户使用 mysql 为页面(id、节点等)添加书签的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059641/

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