首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php while循环中的动态div关闭

php while循环中的动态div关闭
EN

Stack Overflow用户
提问于 2019-06-12 15:06:19
回答 2查看 149关注 0票数 0

我在下面编写的代码运行良好,但在循环结束时,div并未关闭,它仍在打开一个循环

代码语言:javascript
复制
<div class="carousel-inner">
    <div class="item active">
       <div class="row">
        <?php 
        $recent_projects_sql="SELECT * from recent_projects where service_type='upholstery'";   
        $recent_projects_conn=mysql_query($recent_projects_sql) or die(mysql_error()); 
        $i=0; $split=0;

        while($projects=mysql_fetch_array($recent_projects_conn)) {   
             $i++; 
             ?>
             <div class="col-sm-3">
                <div class="col-item" style="">
                    <div class="photo-shadow"></div>
                    <div class="photo">
                        <img src="admin/assets/images/uploads/projects/<?php echo $projects['attachment1']; ?>" alt="User one">
                    </div>
                    <div class="info">
                        <div class="name">
                            <?php echo $projects['service_name']; ?>
                        </div>
                        <div class="degination">
                            <?php echo $projects['sub_title']; ?>
                        </div>
                        <div class="buttons">
                            <a class="btn btn-theme ripple-effect" href="#">View More</a>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                </div>
            </div>
            <?php 
            $split++;   
            if ($split % 4 == 0){  
               echo '</div></div><div class="item"><div class="row">';  
            }   
       }
       ?>
    </div>
</div>

Div拆分得很好,但在循环的末尾,div还没有关闭。这就是问题所在,请帮助我解决这个问题

当我检查元素时,最后一个循环将显示给定的结果,如下所示:

代码语言:javascript
复制
                                        <div class="col-sm-3">
                                            <div class="col-item">
                                                <div class="photo-shadow"></div>
                                                <div class="photo">
                                                    <img src="admin/assets/images/uploads/projects/1557301934.jpg" alt="User one">
                                                </div>
                                                <div class="info">
                                                    <div class="name">UPHOLSTERY</div>
                                                    <div class="degination">UPHOLSTERY</div>
                                                    <div class="buttons">
                                                        <a class="btn btn-theme ripple-effect" href="#">View More</a>
                                                    </div>
                                                    <div class="clearfix"></div>
                                                </div>
                                            </div>
                                        </div> 
                                        </div></div><div class="item"><div class="row">

我想动态删除两个打开的div。如何将其设置为删除循环末尾打开的div

EN

回答 2

Stack Overflow用户

发布于 2019-06-12 15:10:23

为循环的执行添加一个布尔检查,例如$check = true;,在循环中添加以下内容。

在循环之后添加以下内容

代码语言:javascript
复制
if($check){
 echo " </div></div>";
}

这是因为在迭代的末尾(在mod 4的情况下,甚至没有它),您保持2个div打开

代码语言:javascript
复制
 echo '</div></div><div class="item"><div class="row">';  
票数 0
EN

Stack Overflow用户

发布于 2019-06-12 15:11:15

我只是快速地看了一下,看起来您并没有关闭“carousel-carousel”div

代码语言:javascript
复制
<div class="carousel-inner">
<div class="item active">
    <div class="row">
        <?php
        $recent_projects_sql = "SELECT * from recent_projects where service_type='upholstery'";
        $recent_projects_conn = mysql_query( $recent_projects_sql ) or die( mysql_error() );
        $i     = 0;
        $split = 0;
        while ( $projects = mysql_fetch_array( $recent_projects_conn ) ) {
            $i ++;
            ?>
            <div class="col-sm-3">
                <div class="col-item" style="">
                    <div class="photo-shadow"></div>
                    <div class="photo">
                        <img src="admin/assets/images/uploads/projects/<?php echo $projects['attachment1']; ?>"
                             alt="User one">
                    </div>
                    <div class="info">
                        <div class="name">
                            <?php echo $projects['service_name']; ?>
                        </div>
                        <div class="degination">
                            <?php echo $projects['sub_title']; ?>
                        </div>
                        <div class="buttons">
                            <a class="btn btn-theme ripple-effect" href="#">View More</a>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                </div>
            </div>
            <?php $split ++;
            if ( $split % 4 == 0 ) {
                echo '</div></div><div class="item"><div class="row">';
            }
        }
        ?>
    </div>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56556446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档