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