Я создал сайт для пользователей, чтобы загружать свои изображения.Тем не менее, я хотел бы создать кнопку следующего изображения (или кнопку предыдущего изображения).Проблема в том, как мне получить «следующий» и «предыдущий» идентификаторы?
Структура 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 ", потому что другие пользователи могут получить следующий идентификатор и т. Д. Есть ли хорошее простое решение для этого?Может быть, пример?
Я использую codeigniter, и вот как я извлекаю данные и просматриваю одно изображение
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;
}