如何使用PHP显示数百个随机图像?

doo*_*ada 0 php database random duplicates

可能重复:
MySQL快速从600K行中选择10个随机行

网上有很多不同的例子,但我希望有人能找到适合我所寻找的解决方案......当然,我不可能是唯一一个!

我正在建立一个摄影网站,并希望在着陆页上显示50多个图像缩略图.踢球者是我希望它使用PHP随机显示图片而不重复.我还希望每个图像都有自己独特的href和title参数.

所以,我创建了一个包含以下内容的mySQL表:

id image_path, image_href, image_title
Run Code Online (Sandbox Code Playgroud)

我想我会轻易地自己调整图像的大小并将它们放在根目录中的一个文件夹中,然后在行image_path中调用它.

有谁知道如何以最有效的方式做到这一点?我听说rand()在数据库变大时很糟糕.数据库将增长到数万个图像.

如果您需要/想澄清,请告诉我.

谢谢!!!

编辑:我可能在我的研究中遇到了答案,但我对PHP很新... :)

Ble*_*der 7

您可以查询数据库,对结果进行排序RAND()并选择前50个:

SELECT id, image_path, image_href, image_title 
FROM table 
ORDER BY RAND()
LIMIT 50
Run Code Online (Sandbox Code Playgroud)

这保证没有重复的结果,除非您的表本身有重复.

在这个问题中概述了一种更快的方法:MySQL快速从600K行中选择10个随机行