Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个php,一个php,三个不同的类_Php_Mysql_While Loop - Fatal编程技术网

一个php,一个php,三个不同的类

一个php,一个php,三个不同的类,php,mysql,while-loop,Php,Mysql,While Loop,我有三个不同的班级:一班;类别2和类别3。现在我想在所有类中使用一个while循环,从数据库中获取三个图像并显示 第一个班是1班,然后两个班有相同的2班,最后一个班有3班。如何通过循环完成,请帮助,谢谢:) 答案已更新,以反映问题的变化 我大致可以看出你正在努力实现的目标,希望这能帮助你 <div class="col-md-9 hidden-sm hidden-xs"> <div class="col-md-1"></div> <?p

我有三个不同的班级:一班;类别2和类别3。现在我想在所有类中使用一个while循环,从数据库中获取三个图像并显示

第一个班是1班,然后两个班有相同的2班,最后一个班有3班。如何通过循环完成,请帮助,谢谢:)



答案已更新,以反映问题的变化

我大致可以看出你正在努力实现的目标,希望这能帮助你

<div class="col-md-9 hidden-sm hidden-xs">
    <div class="col-md-1"></div>
    <?php
    $query = "SELECT * FROM headerimages limit 4";
    $result = mysqli_query($con, $query) or die(mysqli_error($query));
    $class_number = 1;
    $class_two_repeated = FALSE;
    while ($row = mysqli_fetch_array($result)):
        // This bit ensures the 2nd & 3rd divs have class 'ad2'
        if ($class_number == 3 && !$class_two_repeated) {
            $class_two_repeated = TRUE;
            $class_number--;
        }
        ?>
        <div class="col-md-<?= $class_number == 3 ? 5 : 2 ?>">
            <div class="ad<?= $class_number++ ?>">
                <img src="/path/to/<?= $row['whatever_the_image_field_is_named'] ?>" alt="">
            </div>
        </div>
        <?php
    endwhile;
    ?>
</div>


它不起作用我有三个等级第一个等级是ad1,第二个等级是ad2,最后一个等级是ad3所有三个等级都在一个div@MueenMehmoodWaseer“它不起作用了”?你能进一步解释一下吗?有错误吗?你打算做什么?这不能实现什么?当有三个类时,为什么db查询选择限制为4?Thanksi将我的db查询限制为4,仅用于图像将显示是的,我有三个类,但第二个类在两个div上相同,如下所示。。这里是图像这里是图像这里是图像这里是图像这是像这样的…希望你能理解…@mueenmehmoodwaser这与问题中的原始代码没有任何相似之处。您的问题让人难以理解,请相应地更新您的问题,我将做出新的回答。谢谢。好的,等等,我正在编辑这个问题……你想说的是你有一个3列的布局,你的内部div需要class=“ad1”class=“ad2”class=“ad3”根据它们在列中的位置。你的课不叫1班2班3班@下面的ajmedway代码是正确的,您只需更改
class=”class@Dave那是因为他改变了问题的类别
<div class="col-md-9 hidden-sm hidden-xs">
    <div class="col-md-1"></div>
    <?php
    $query = "SELECT * FROM headerimages limit 4";
    $result = mysqli_query($con, $query) or die(mysqli_error($query));
    $class_number = 1;
    $class_two_repeated = FALSE;
    while ($row = mysqli_fetch_array($result)):
        // This bit ensures the 2nd & 3rd divs have class 'ad2'
        if ($class_number == 3 && !$class_two_repeated) {
            $class_two_repeated = TRUE;
            $class_number--;
        }
        ?>
        <div class="col-md-<?= $class_number == 3 ? 5 : 2 ?>">
            <div class="ad<?= $class_number++ ?>">
                <img src="/path/to/<?= $row['whatever_the_image_field_is_named'] ?>" alt="">
            </div>
        </div>
        <?php
    endwhile;
    ?>
</div>