gpt4 book ai didi

php - 通过 MySQL 的随机视频

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:22 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中存储了 8 个视频的 URL。我想知道的是在 slider 中随机显示它们。到现在为止一切正常,除了视频不是随机的,而是始终相同,这意味着视频是从数据库中随机选择的,但每次刷新页面时,它都是视频编号 1 的 8 倍,下一次刷新是视频编号的 8 倍6等

<?php
$mysqli = new mysqli("####", "####", "###", "clearchannel");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

$res = $mysqli->query("SELECT EmbedURL FROM Videos where location_id='2' ORDER BY RAND() LIMIT 3");
$vid = $res->fetch_assoc();
?>
<ul class="bxslider">
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
</ul>

最佳答案

在每个 iframe 中,您使用相同的变量 $vid['EmbedURL'] 因此得到结果。如果你想从你的请求中获取所有视频,你需要使用一个 while 循环:

while($vid = $res->fetch_assoc()) {
?>
<li><iframe src="<?php echo $vid['EmbedURL']; ?>" frameborder="0" autoplay="0" allowfullscreen></iframe></li>
<?php
}

此外,我不确定使用 iframe 是否是最佳选择。 HTML5 很好地支持不同类型的视频。

关于php - 通过 MySQL 的随机视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com