我決定在這裏重新編寫並詳細說明,而不是再發布一次。此查詢是否可以更改爲執行兩個功能?
我收到了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滑塊或等價物來完成分頁,但我真的想避免這種情況。
非常感謝!
那麼你卡在哪裏? – hafichuk
呃...就像如何使它工作。如何獲取上面的代碼並將52條記錄拖到頁面上。 – wordman
最好的辦法是在客戶端做這些操作看看http://www.datatables.net/ – Moes