gpt4 book ai didi

php - 使用 while 循环将 MySQL 结果分离到 Div 中

转载 作者:行者123 更新时间:2023-11-30 01:32:50 25 4
gpt4 key购买 nike

刚刚开始使用 PHP,请耐心等待。

我想要实现的结果:

我有一个 YouTube 网址和元数据表。尝试构建这个:

<div class="slide">
<iframe></iframe>
<iframe></iframe>
</div>
<div class="slide">
<iframe></iframe>
<iframe></iframe>
</div>

每张幻灯片两个视频,然后我将使用 Deck.js 对结果进行分页。

我怀疑我的处理方式完全错误,在编程逻辑方面没有那么丰富的经验;

while($data = mysql_fetch_array($result)) {
for ($counter = 1; $counter<=2; $counter++) {
echo "<div class=\"slide\">";

echo "<h3>" . $data['VIDEO_TITLE'] . "</h3>";
echo "<iframe width=\"560\" height=\"315\" src=\"" . $data['VIDEO_URL'] . "\" frameborder=\"0\" allowfullscreen></iframe>";

/* If Video 1, increment counter for 2nd video */
if ($counter == 1) {
$counter++;
}
/* If Video 2, close div and reset counter */
else if ($counter == 2) {
echo "</div>";
$counter = 1;
}
/* If error break out */
else {
echo "</div>";
break;
}
}
}

基本上尝试嵌套循环来跟踪每个 div 有多少个视频,并在一个 div 有两个时启动一个新视频。

我尝试了几种不同的方法,这是最新的。结果:

<div class="slide">
<iframe></iframe>
<div class="slide>
<iframe></iframe>

现在碰壁了,不知道下一步该尝试什么。愿意使用/学习任何方法来实现结果,只是不确定此时该往哪里走。

干杯。

最佳答案

您可以使用 % 运算符(模数)一起删除第二个循环。这个想法是 a % b === 0 那么数字 a 可以被 b 整除。使用此功能,您可以轻松检查偶数、奇数或每 N 行。

$k = 1;
echo "<div class=\"slide\">";

while($data = mysql_fetch_array($result)) { // you should really change to mysqli or PDO

if($k % 3 === 0){
echo "</div>";
echo "<div class=\"slide\">";
}

echo "<h3>" . $data['VIDEO_TITLE'] . "</h3>";
echo "<iframe width=\"560\" height=\"315\" src=\"" . $data['VIDEO_URL'] . "\" frameborder=\"0\" allowfullscreen></iframe>";

$k++;
}
echo "</div>";

关于php - 使用 while 循环将 MySQL 结果分离到 Div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252130/

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