我想要随机的上述格式的用户图像,我有 9000 多个成员,需要以这种格式向随机用户显示设计重复三个
我不知道如何使用循环或使用查询来显示上述格式的图像。
我的查询是这样的
$getimages=($con,"select image,id,somethingelse from tablename where id !='' order by rand() limit 21");
// i want 21 images to show here 7*3 (the image here repets it self by three)
while($theimagelink=mysqli_fetch_array($getimages)){
// i think array_push may help but dont know how to implement..
}
请给我一些提示或我被困在这里的任何链接.....
图像的编号可以改变.... 我需要选择查询的所有三样东西来显示图像
最佳答案
首先,您想要获取所有成员,并使用您喜欢的方法将它们拉入数组。
从成员中选择 MemberID、ImageLink、Field4 等
然后您可以使用 array_rand() 随机选择一个 MemberID:
<?php
$input = array(array('MemberID' => 1, 'ImageLink' => 'someimage.jpg'),array('MemberID' => 2, 'ImageLink' => 'someimage.jpg'),array('MemberID' => 3, 'ImageLink' => 'someimage.jpg'));
$rand_keys = array_rand($input, 2);
var_dump($input[$rand_keys[0]]) . "\n";
var_dump($input[$rand_keys[1]]) . "\n";
?>
引用:http://php.net/manual/en/function.array-rand.php
解决您更新后的问题
$getimages=mysqli_query($con,"select image,id,somethingelse from tablename where id !='' order by rand() limit 21");
// i want 21 images to show here 7*3 (the image here repets it self by three)
$Results = array();
while($tmp=mysqli_fetch_assoc($getimages)){
$Results[] = array('image' => $tmp['image'], 'id' => $tmp['id'], 'somethingelse' => $tmp['somethingelse']);
}
var_dump($Results);
然后你可以遍历数组
for ($i=0; $i < count($Results); $i++) {
echo "<img src='" . $Results[$i]['image'] . "' alt=''><br/>"
echo $Results[$i]['id'] . '<br/>'
echo $Results[$i]['somethingelse'] . '<br/><br/>'
}
关于php - 如何使用/不使用循环php随机获取和显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854762/