php - 如何在电子商务网站上添加 "Recently visited products"的功能?

标签 php mysql web

我在一个销售各种产品的电子商务网站(在线购物)上工作。我想向用户显示用户最近浏览过的产品列表。你能帮我实现这个目标吗?

我在 Windows 服务器上使用 PHP、MySQL、Apache HTTP。

谢谢!!

最佳答案

您可以使用数据库或 cookie。即使在用户清除浏览器 cookie 后,此数据库方法仍将保留:

在你的数据库中创建一个表,类似于:

userid,
productid,
viewdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP

每当访问者查看产品时,您只需在数据库中插入一行,以标识用户、产品和访问时间的时间戳。

-- Insert
INSERT INTO recentlyviewed (userid, productid) VALUES (userid, productid);

下次用户加载页面时,您会检索他们最近查看的 n 产品并显示它们。您可以定期运行计划作业来清理早于您选择的过期天数的查看记录。

-- Cleanup old records after 14 days
DELETE FROM recentlyviewed WHERE viewdate < DATE_ADD(NOW(), INTERVAL -14 DAY);

关于php - 如何在电子商务网站上添加 "Recently visited products"的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6599656/

相关文章:

javascript - 在另一个表单中提交一个表单

mysql - MySQL 中的 dbms_output.put_line 等效项是什么或如何在 MySQL 中显示消息

Mysql查询优化

service - 使用 Exchange Web 服务发送回复电子邮件 - 如何处理 changeKey 属性

web-applications - 用于 localhost 开发的 Yahoo API 配置

javascript - 聚合物多铁型提交 Material

php - 获取解析为输入字段的 json 值

php - "Could not connect"php文件在web服务器上运行时抛出错误

mysql - 如何将mysql数据渲染到jade文件?

c# - 如何从网站上的表格中检索数据?