寻找以下解决方案:我有一个项目列表,例如
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li>Item 8</li>
<li>Item 9</li>
<li>...</li>
</ul>
每次他们查看网站上的产品(即“最近查看的项目”)时,都会将列表添加到(针对每个人),最后查看的产品会添加到列表的底部。该列表取自 MYSQL 数据库。该列表不会为该人重置,每次查看该网站的同一个人查看更多产品时,该列表只会变长。
在记住新的列表项被添加到列表的底部并且列表不断增长之前,是否只显示列表中的最后 5 个项目而忽略这些项目?
我希望列表在任何时候只显示每个查看该网站的人的最后五种产品,即网站上的列表可能
- 项目 1
- 第 2 项
- 第 3 项
- 第 4 项
- 第 5 项
- 第 6 项
- 第 7 项
- 第 8 项
- 第 9 项
- 项目 10
- 项目 11
- 第 12 项
- 第 13 项
- 第 14 项
- 项目 15
- 第 16 项
但我只希望浏览了所有 16 种产品的人只看到最近浏览过的 5 种产品,即
- 项目 11
- 第 12 项
- 第 13 项
- 第 14 项
- 项目 15
- 第 16 项
另一个人可能会访问该站点并仅查看 4 种产品,例如
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
他们会在最近查看的列表中看到这 4 种产品。
第三人可能会来到该网站并查看 12 种产品,他们会看到
<ul>
<li>Item 8</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
</ul>
当上面查看了 16 个项目的人返回网站时,他们将看到上一次会话的最后 5 个项目,当他们开始查看产品时,第一个项目将消失,列表底部将显示一个新项目
<ul>
<li>Item 11</li>
<li>Item 12</li>
<li>Item 13</li>
<li>Item 14</li>
<li>Item 15</li>
<li>Item 16</li>
</ul>
然后当他们开始浏览时,他们会看到
- 第 12 项
- 第 13 项
- 第 14 项
- 项目 15
- 第 16 项
- 第 17 项
这可能吗?