我正在使用php完成的网络图片库。 在poit我可以从db上传图像,从中创建thumbinails并删除我不想要的图像。 不幸的是我的布局结构存在一些问题。
我想创建最多可容纳10张图片的页面(例如)。 因此,在第1页中有0到9的图像,在第2页图像10-19中等等。
第一个问题是关于存储在mysql数据库中的图像的id。每个上传的图片都有自己的ID号。所以,如果我第一次添加10张图片,我得到与其pic相关的相对id 0,1,2,3 ... 10。但是,如果我删除图像ID 3,我打破了索引进度。所以新的指数进展为0,1,2, 4 ,等等......这对我不好,因为我需要始终保持经典的思想,但我不知道我是什么必须这样做。
第二个问题是如何管理网页及其内容。
我用
if (isset($_GET['page_id']))
创建不同数量的页面。 然后我将页面ID存储到varible中。因此,我将最大数量的图像*页面保存到另一个变量中。
$pageid = $_GET['page'];
$imgmax = 10;
此时是处理查询的时间。 我想用这种查询:
$sql='SELECT image_id, image_url, thumb_url FROM images LIMIT $imgmax OFFSET ($pageid*$imgmax)-$imgmax';
但我错了。这种查询不起作用。 我想因为我无法将php变量文件传递给查询。 但是,从那里开始,我无法向前走,因为我处于死胡同。
请帮忙吗? 非常感谢!
最好的问候e感谢您的关注。
利玛
答案 0 :(得分:0)
我找到了解决这些问题的快速解决方案。 我没有使用查询命令,而是将表的所有行存储在数组广告中,然后使用[b] array_slice()[/ b]函数来选择数组的各个部分。这对我来说很好。这里你是快速摘要
//after "img_url" selection from "images" table:
foreach ($results as $row) {
$images[] = array( 'img_url' => $row['img_url']);
}
$select = array_slice($images, (($page_id*$images_maxnumber_eachpage)-$images_maxnumber_eachpage), $images_maxnumber_eachpage);
也许这会对其他人有所帮助!
非常感谢。 :)
问候
利玛