我創建了一個網站供用戶上傳他們的圖片。但是,我想創建一個下一個圖像按鈕(或上一個圖像按鈕)。問題是,我怎樣才能得到「下一個」和「前一個」的ID?MySQL查找下一個id(下一張圖片)
的SQL結構看起來像這樣,
CREATE TABLE IF NOT EXISTS `images` (
`id` int(9) NOT NULL AUTO_INCREMENT,
`user_id` int(9) NOT NULL,
`url` varchar(450) NOT NULL,
`upload_time` int(9) NOT NULL,
`upload_ip` varchar(250) NOT NULL,
`warnings` int(9) NOT NULL,
`deleted` int(9) NOT NULL,
PRIMARY KEY (`id`)
)
正如你看到的,我不能只是添加一個「+1」,因爲其他用戶可能會收到一張ID等對此有什麼好的簡單的解決方案?也許是一個例子?
我使用笨,這是我怎麼拉出來的數據和觀點的單個圖像
PHP
// Get current image by id
function get_single_image($user_id, $image_id)
{
$this->db->where('id', $image_id);
$this->db->where('user_id', $user_id);
$this->db->where('deleted', '0');
$query = $this->db->get('images');
if($query->num_rows() > 0)
{
$query = $query->result_array();
return $query[0];
}
return false;
}
不知道該怎麼辦使用OOP方法,但equivilant會'WHERE ID> $ image_id ORDER BY ID ASC'下一個圖像,和'WHERE ID <$ image_id ORDER BY ID DESC'爲以前 - 只需要有人打扮在PHP – 2012-02-20 22:44:57