我有一個sql表images
它有列id
,imagePath
,caption``count
。PHP邏輯問題
要查看這些圖片我做的是什麼,我問頁碼和查詢iamge
$limit=$page-1;
$sel=$mysqli->prepare("SELECT id,imagePath,caption,count from images".
" order by id desc limit ".$limit.",1");
這正確顯示圖像。
但我有另一個功能,顯示從數據庫的總圖像中的圖像的4個隨機縮略圖。與這些圖像我也給一個href標記,以便當用戶點擊該鏈接時,他被帶到頁面的圖像。
現在的問題是與這些鏈接。 假設我有這樣的圖像數據庫
id=1
id=2
id=3
id=4
id=5
要找到特定的ID我做什麼的頁碼
$newid=$idOfTheCurrentImage-($idOfTheLastImage-1);
使用這個邏輯,我得到
id=1 page=5
id=2 page=4
id=3 page=3
id=4 page=2
id=5 page=1
這如果所有ID都符合要求,則會給出正確的結果。但是,如果任何人的id被刪除,這個邏輯失敗。
有沒有其他解決方案?
爲什麼不通過'id'而不是'page'(或兩者)?這將更容易和更快:'SELECT id,imagePath,標題,從圖像計數,其中id = $ id' – cwallenpoole
這將顯示圖像按升序排列,我想先顯示最近添加的圖像等等。 –