如何获得下一个图像存储在数据库中的php


How to get the next image stored in a database in php

我初始化了一个变量a = 0;当用户点击下一张图片的按钮时,a被加1,因为我需要用'a'的id来调用图片。

最好的方法是每次单击按钮时运行查询,或者更确切地说,将所有图像存储在数组中,并在单击时调用数组的"a-th"值?

请帮忙,非常感激,谢谢!

这两种情况都有缺点。

  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使弹出视图更大或添加超链接到每个图像,这样他们就可以在一个单独的页面中查看完整尺寸的图像。

您可以使用常规SQL,例如MySQL

SELECT * FROM images WHERE [here your where-clause] LIMIT 1 OFFSET $a;

作为旁注:不要在数据库中保存整个图像,而只保存其路径。