[英]How to get the next image stored in a database in php
我已經初始化了一個名為a = 0的變量; 當用戶單擊下一張圖片的按鈕時,a會增加一個,因此我需要使用ID為“ a”的圖片來調用圖片。
最好的方法是在每次單擊按鈕時運行查詢,或者將所有圖像存儲在數組中,並在單擊時調用數組的“ a-th”值嗎?
請幫助,非常感謝,謝謝!
您可以使用常規SQL,例如在MySQL中
SELECT * FROM images WHERE [here your where-clause] LIMIT 1 OFFSET $a;
附帶說明:不要將整個圖像保存在數據庫中,而只保存其路徑。
兩種情況都有弊端。
如果您加載所有圖像並將其保存到數組,則第一張圖像可能需要花費一些時間才能加載,並且用戶甚至可能對其余的圖像都不感興趣。
如果您在他們單擊下一步時加載它們,則每個圖像加載可能需要一段時間。
上傳圖片時
$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彈出一個窗口以查看更大的圖像或向每個圖像添加超鏈接,以便他們可以在單獨的頁面中查看完整尺寸的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.