我创建了一个网站供用户上传他们的图片。但是,我想创建一个下一个图像按钮(或上一个图像按钮)。问题是,我怎样才能得到“下一个”和“前一个”的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