我决定在这里重新编写和详细说明,而不是再次发布。
我从 jtheman 收到了以下代码,它允许我从我的数据库中选择 52 个更新,并每周添加一个新的并删除旧的。它绝对完美。
他的代码:
$starttime = strtotime("28 December 2012"); // a recent Friday
$week = 7 * 24 * 60 * 60; // time value of a week
$posts = 185; // number of posts in your db
$limit = 52; // number of shown posts
$offset = floor((time()-$starttime)/$week); // rounds down difference in weeks from startdate until now
while ($offset>$posts-$limit) $offset = $offset - ($posts-$limit);
// this will start over when you have reached the end of the cycle ie offset 148...
我的查询:
// retrieve all update details
$conn = dbConnect('query');
$sql = "SELECT *
FROM updates
WHERE flag_live = 'Y'
ORDER BY update_id DESC
LIMIT ".$offset.",".$limit;
$result = $conn->query($sql) or die(mysqli_error());
$uInfo = $result->fetch_assoc();
同样,这非常有效。新问题是我在一页上获得 52 个更新,我希望能够设置,比如每页 4 个,并滚动浏览 13 页而不是一页长。
所以,我想要做的是改变这个查询,以便选择 52 个更新(并且每周五添加一个新的并删除一个旧的)但是我只能在页面上一次显示 4 个. 我意识到这不是分页问题,因为这是编写查询以基本上执行两个功能。
这可以用子查询来完成吗?我可以只使用 jQuery 滑块或等效项来进行分页,但我真的想避免这种情况。
非常感谢!