当前位置: 首页 > 知识库问答 >
问题:

在循环的同时更改while循环中的数据

岑彬炳
2023-03-14

我在php中工作,现在我正在将时循环应用于我的代码。我正在从数据库中获取数据。现在我必须将该数据应用于页面中的一个Div。

我的问题是"div类="项目活动"在循环中每次活动类都需要。现在我想改变它,就像在第一个循环过程之后,当第二个开始时,我想把那个div改变成这个"div类="项目"。

我对这个循环过程不太熟悉,所以我无法解决这个问题。需要帮助。谢谢

<?php 

                $sqlEvent = "SELECT * FROM eventdata WHERE id='$id'";

                $resultEvent = mysqli_query($connection, $sqlEvent);

                if (mysqli_num_rows($resultEvent) > 0) {

                while ($rowEvent = mysqli_fetch_array($resultEvent)) {

                ?><div class="item active"> <img src="images/event/1.jpg" alt="..." class="img-responsive">
                              <div class="carousel-caption wedding-area">
                                <h2><?php echo $rowEvent['eventTitle']; ?></h2>
                                <h4><?php echo $rowEvent['eventDate']; ?></h4>
                                <h4><?php echo $rowEvent['eventTime']; ?></h4>
                                <div class="details hidden-xs">
                                  <p><?php echo $rowEvent['eventDesc']; ?> </p>
                                </div>
                                <a href="#" class="btn btn-default" role="button">Read More</a> </div>
                            </div><?php

                }

                }

                ?>

共有3个答案

陈业
2023-03-14

使用pdo函数,它们更易于使用

http://php.net/manual/pl/pdostatement.fetchall.php

并始终在sql查询中转义值!

<?php 


             $sth = $dbh->prepare("SELECT * FROM eventdata WHERE id=?);
             $sth->execute([$id]);
             foreach ($sth->fetchAll(PDO::FETCH_ASSOC) as $i => $rowEvent) {

            ?><div class="item  <?php if(1 === $i) echo 'active';?>"> <img src="images/event/1.jpg" alt="..." class="img-responsive">
                          <div class="carousel-caption wedding-area">
                            <h2><?php echo $rowEvent['eventTitle']; ?></h2>
                            <h4><?php echo $rowEvent['eventDate']; ?></h4>
                            <h4><?php echo $rowEvent['eventTime']; ?></h4>
                            <div class="details hidden-xs">
                              <p><?php echo $rowEvent['eventDesc']; ?> </p>
                            </div>
                            <a href="#" class="btn btn-default" role="button">Read More</a> </div>
                        </div><?php

            }


            ?>
壤驷俊逸
2023-03-14

您只希望循环的第一个div具有类“active”。。。那么这个代码应该适合你

只需设置variable=“actìve”,然后在body循环的末尾设置=”。

在每次迭代中,在div的class属性中打印变量

$sqlEvent = "SELECT * FROM eventdata WHERE id='$id'";

$resultEvent = mysqli_query($connection, $sqlEvent);

if (mysqli_num_rows($resultEvent) > 0) {
    $classActive = "active";
    while ($rowEvent = mysqli_fetch_array($resultEvent)) {
        ?>
            <div class="item <?php echo $classActive; ?>"> 
                <img src="images/event/1.jpg" alt="..." class="img-responsive">
                <div class="carousel-caption wedding-area">
                    <h2><?php echo $rowEvent['eventTitle']; ?></h2>
                    <h4><?php echo $rowEvent['eventDate']; ?></h4>
                    <h4><?php echo $rowEvent['eventTime']; ?></h4>
                    <div class="details hidden-xs">
                      <p><?php echo $rowEvent['eventDesc']; ?> </p>
                </div>
                <a href="#" class="btn btn-default" role="button">Read More</a> </div>
            </div>
        <?php
        $classActive = "";
    }

}
凌钊
2023-03-14

使用计数器检查第一次迭代

$i = 1;// initialized counter
while ($rowEvent = mysqli_fetch_array($resultEvent)) {
    if ($i == 1) {// check for first iteration
        ?><div class="item active"> <img src="images/event/1.jpg" alt="..." class="img-responsive">
    <?php } else { ?>

            <div class="item"> <img src="images/event/1.jpg" alt="..." class="img-responsive">
                <?php
            }
            $i++;// increase counter

        ?>
 类似资料:
  • 我对编码完全陌生,正在使用Python作为一个学校项目开发一个基于文本的游戏。用户必须通过键入“北”、“东”、“南”或“西”进入房间。如果方向无效,则应弹出错误消息,提示用户输入新方向。如果用户键入退出,游戏应该结束。 这个项目有一百万个问题,因为我发现我在编码方面很糟糕,但我想弄清楚的是,如果出现提示,如何让我的程序退出游戏。这是我的代码(它不是完整的代码,只是我到目前为止所拥有的代码。我试图一

  • 本文向大家介绍C#中for循环、while循环循环执行的方法,包括了C#中for循环、while循环循环执行的方法的使用技巧和注意事项,需要的朋友参考一下 先给大家介绍下C#中的循环执行for循环 在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环。 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:逻辑表达式,循环控制条件;当条件为真时,循环执行循环体中的语句。

  • 大家好,我被一个问题困住了,想不出解决办法。我使用的是while循环,do while循环和for。我知道我的前两个while循环是正确的,我试图完成的是让我的do while循环和for语句打印出与我的第二个while循环相同的东西。 输入要打印的消息? 你好 输入要打印邮件的次数。输入1-20之间的值: 5 使用do-while循环输出... 第6.0行-你好 do-while循环中的时间..

  • 只要给定条件为真,Perl编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Perl编程语言中while循环的语法是 - while(condition) { statement(s); } 这里的statement(s)可以是单个陈述或一个陈述块。 condition可以是任何表达。 当条件为真时,循环迭代。 当条件变为假时,程序控制将立即传递到循环之后的行。

  • 编写程序时,您可能会遇到需要反复执行操作的情况。 在这种情况下,您需要编写循环语句以减少行数。 JavaScript支持所有必要的循环,以减轻编程压力。 while循环 JavaScript中最基本的循环是while循环,将在本章中讨论。 while循环的目的是只要expression为真,就重复执行语句或代码块。 表达式变为false,循环终止。 流程图 while loop流程图如下 - 语法

  • 只要给定条件为真,Objective-C编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Objective-C编程语言中while循环的语法是 - while(condition) { statement(s); } 这里, statement(s)可以是单个语句或语句块。 condition可以是任何表达式,true是任何非零值。 当条件为真时,循环迭代。