簡體   English   中英

如何獲取下一個存儲在php數據庫中的圖像

[英]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;

附帶說明:不要將整個圖像保存在數據庫中,而只保存其路徑。

兩種情況都有弊端。

  1. 如果您加載所有圖像並將其保存到數組,則第一張圖像可能需要花費一些時間才能加載,並且用戶甚至可能對其余的圖像都不感興趣。

  2. 如果您在他們單擊下一步時加載它們,則每個圖像加載可能需要一段時間。

上傳圖片時

    $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM