如何使用不同的数据库条目达到特定值(整数)?
How to reach a specific value (integer) with different database entries?
这是我到目前为止的代码,除了连接:
$query = $handler->query('SELECT imagepath FROM table LIMIT 5');
while($r = $query->fetch()) {
extract($r, EXTR_SKIP);
echo "<img src='{$imagepath}'>";
}
这主要是为了实验目的,现在我卡住了。我的 table 中有很多行,每一行都有一个特定的图像路径和一个特定的值(整数)。我现在想要使用 5 个随机或 valuesize 排序的元素达到 3000 的整数,然后加载这些元素并显示连接的图像(通过图像路径)。 '3000' 可以有 +-50 到 100 的公差,如果没有适合的组合,它应该输出一条错误消息。
您知道我该如何解决这个问题吗?
提前致谢。
即兴发挥,这可能最好通过两个查询来实现。在第一个查询中,获取所有图像键 (id) 及其整数值的列表。应用程序可以使用其特定的逻辑来计算满足您要求的结果(五张随机图像,其总值满足某个范围)。最后,一旦您获得了图像的 IDs/keys,您就可以只获取这些图像路径。
如果您在弄清楚如何随机选择五张图像进行填充时遇到问题,这是一种一维的 bin-packing problem. One possible solution to these is to use a https://en.wikipedia.org/wiki/Greedy_algorithm。
这是我到目前为止的代码,除了连接:
$query = $handler->query('SELECT imagepath FROM table LIMIT 5');
while($r = $query->fetch()) {
extract($r, EXTR_SKIP);
echo "<img src='{$imagepath}'>";
}
这主要是为了实验目的,现在我卡住了。我的 table 中有很多行,每一行都有一个特定的图像路径和一个特定的值(整数)。我现在想要使用 5 个随机或 valuesize 排序的元素达到 3000 的整数,然后加载这些元素并显示连接的图像(通过图像路径)。 '3000' 可以有 +-50 到 100 的公差,如果没有适合的组合,它应该输出一条错误消息。
您知道我该如何解决这个问题吗?
提前致谢。
即兴发挥,这可能最好通过两个查询来实现。在第一个查询中,获取所有图像键 (id) 及其整数值的列表。应用程序可以使用其特定的逻辑来计算满足您要求的结果(五张随机图像,其总值满足某个范围)。最后,一旦您获得了图像的 IDs/keys,您就可以只获取这些图像路径。
如果您在弄清楚如何随机选择五张图像进行填充时遇到问题,这是一种一维的 bin-packing problem. One possible solution to these is to use a https://en.wikipedia.org/wiki/Greedy_algorithm。