我有这个查询,它从数据库中获取 2 个随机行:
$query = "SELECT * FROM foo ORDER BY RAND() LIMIT 2";
$result = mysql_query($query);
我想要的是记住 2 个选定的项目,以便它们可以在下一页上再次显示,我认为这可以通过使用 RAND() 信息更新另一个表来完成,但对于我的生活来说,我无法想象如何去做,我也找不到关于如何去做的信息。
编辑: 总体思路是显示 2 个新项目以及最后 2 个项目。
编辑2:
好的,所以看起来它需要使用 SESSIONS 来完成,到目前为止我已经想出了这个但是结果是当前的项目信息而不是以前的
$item_array = array($item_id);
$_SESSION['lastitems'] = $item_array;
foreach($_SESSION['lastitems'] as $key=>$value) {
echo $value . ' <br />';
}
问题是我认为$item_id
实际上$row['itemid']
并且只能从while循环中调用,因此像我之前所说的SESSIONS是当前项目信息而不是以前的我如何“存储”以便显示以前的?
编辑 3:我将上面的 foreach 卡在循环之外,但它只返回 1 个项目