【发布时间】:2015-10-30 10:44:01
【问题描述】:
大家好,我的网页中有这个设计
每次页面刷新时,我希望每个块中的不同图像每个块中的图像更改 像块 1 中的 image1 和块 2 中的 image2 等等我不能使用循环,因为这里的 div 不一样我有这个特定的模式
我可以从我的数据库中获取图像并将其存储在一个数组中,但我不知道如何将它们放置在这些 div 中以彼此区分
请看下面的代码
$getimages=mysqli_query($conn,"select uid,vname,thumb,views from
tablename where something !='0' and somethingelse !='' order by rand() limit 21");
$Results = array();
while($tmp=mysqli_fetch_assoc($getimages)){
$Results[] = array('uid' => $tmp['uid'],
'vname' => $tmp['vname'], 'thumb' => $tmp['thumb']);
}
$i=randim('13');
function randim($code){
return rand(0,10);
}
请给我一些提示来解决这个问题我想要每个块中的单个图像我不能使用循环,因为 div 是非重复的
在我的 div 中,我将图像称为
<div class="somethingddd" style="background:url('mem/<?=$Results[$i]['uid']?>/img/<?=$Results[$i]['thumb']?>');background-size:cover;">
</div>
【问题讨论】:
-
我觉得你可以用desandro.github.io/masonry
-
使用 array_shuffle 随机化数组的顺序,然后使用 array_pop 从数组中取出每次使用的元素
-
@Orangepill 感谢您的评论,但您能否将其作为答案发布并提供更多提示.....
-
@JasbirSinghSohanpal 我不想要我拥有的设计我想要来自 div 内数组的随机图像..
-
会不会总是有 7 个 div 块,每个块会有 1 个图像?