我初始化了一个变量a = 0;当用户点击下一张图片的按钮时,a被加1,因为我需要用'a'的id来调用图片。
最好的方法是每次单击按钮时运行查询,或者更确切地说,将所有图像存储在数组中,并在单击时调用数组的"a-th"值?
请帮忙,非常感激,谢谢!
这两种情况都有缺点。
-
如果你加载所有图片并保存到数组,第一张图片可能需要时间来加载,用户甚至可能没有兴趣去看其余的。
-
如果你加载时,他们点击下一步,那么可能需要一段时间,每个图像加载
上传图片
$filename = "";
if(!empty($_FILES["file"]))
{
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")))
{
if ($_FILES["file"]["error"] > 0)
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
else
{
$filename = $_FILES["file"]["name"];
if (file_exists("../img/noticias/" . $_FILES["file"]["name"]))
echo "Image " .$_FILES["file"]["name"] . " exists.";
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"your server path" . $_FILES["file"]["name"]);
}
}
}
}
然后将$filename保存到表中在图库中查看
while($row = $db->fetch_array($query)){
echo '<img src="path/to/images/' . $row['filename'] . '" width="219" height="117" />';
}
和使用像Lightbox这样的东西,你可以使用jquery使弹出视图更大或添加超链接到每个图像,这样他们就可以在一个单独的页面中查看完整尺寸的图像。
您可以使用常规SQL,例如MySQL
SELECT * FROM images WHERE [here your where-clause] LIMIT 1 OFFSET $a;
作为旁注:不要在数据库中保存整个图像,而只保存其路径。