使用 PHP 更改从 mysql 扩展的第一行的类


change the class for the first row extend from mysql with PHP

我有一个从引导程序使用的横幅,这个横幅上的第一个滑块应该class='item active'其余滑块应该有class='item'我正在从我的数据库中获取我的滑块

到目前为止,我试图做什么。

<?php
        $getBanner = $db->prepare("SELECT * FROM banner_english");
        if ($getBanner->execute()) {
            $results = $getBanner->get_result();
            while ($b = $results->fetch_array()) {
                $bannerImages = array($b['image']);
                foreach ($bannerImages as $image) {
                    if ($image[0]) {
                        echo '<div class="item active">
                    <img src="../images/en_banner/' . $image . '" alt="Koueider">
                </div>';
                    } else {
                        echo '<div class="item">
                    <img src="../images/en_banner/' . $image . '" alt="Koueider">
                </div>';
                        var_dump($bannerImages);
                    }
                }
            }
        }
        ?> 

仍然无法按预期工作

var_dump
array (size=1)
  0 => string '06.jpg' (length=6)
array (size=1)
  0 => string '03.jpg' (length=6)

我看到所有项目的var_dump都是0的,我在这里做错了什么?

这是对旧代码的修复:

<?php
        $getBanner = $db->prepare("SELECT image FROM banner_english");
        if ($getBanner->execute()) {
            $results = $getBanner->get_result();
            $is_first = true;
            while ($b = $results->fetch_array()) {               
                    if ($is_first) {
                        echo '<div class="item active">
                    <img src="../images/en_banner/' . $b[0] . '" alt="Koueider">
                </div>';
                    $is_first = false;
                    } else {
                        echo '<div class="item">
                    <img src="../images/en_banner/' . $b[0] . '" alt="Koueider">
                </div>';
                        var_dump($bannerImages);
                    }
               }
          }
        ?> 

像这样更改代码:

<?php
        $getBanner = $db->prepare("SELECT * FROM banner_english");
        if ($getBanner->execute()) {
            $results = $getBanner->get_result();
            $rows = $results->fetch_all(MYSQLI_ASSOC);
                $ind = 0;
                foreach ($rows as $image) {
                    if ($ind == 0) {
                        echo '<div class="item active">
                    <img src="../images/en_banner/' . $image . '" alt="Koueider">
                </div>';
                    $ind++;
                    } else {
                        echo '<div class="item">
                    <img src="../images/en_banner/' . $image . '" alt="Koueider">
                </div>';
                        var_dump($bannerImages);
                    }
            }
        }
        ?>