首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >While循环需要每5个元素创建一次新的div

While循环需要每5个元素创建一次新的div
EN

Stack Overflow用户
提问于 2016-04-11 16:01:35
回答 2查看 562关注 0票数 0

我有一个while循环,它显示了50个logo。但我需要的是另一个循环,每5个图像创建一个新的div(.autogrid_wrapper .cte .block)。

代码语言:javascript
复制
<?php
                        $cn = 1;
                        while($result->next()) {
                            if ($cn % 5 == 0) {
                            ?>
                            <div class="autogrid_wrapper cte block">
                                <div class="inner">
                                <?php } ?>
                                <div class="ce_card autogrid-type_cte n5 one_fifth autogrid_mode_auto autogrid <?php echo $class2; ?> <?php echo $class; ?> block">
                                    <div class="card_wrapper">
                                        <a class="download_image" title="<?php echo $result->name; ?>"
                                        <div class="ce_image attribute image">
                                            <div class="ce_image block">
                                                <figure class="image_container">
                                                    <img src="<?php echo $imageVar->path; ?>" onerror="this.onerror=null; this.src='files/Intershop/media/images/customers/<?php echo $rest; ?>.png'" title="<?php echo $entry->field('name')->value(); ?>" alt="<?php echo $entry->field('name')->value(); ?>" >
                                                </figure>
                                            </div>
                                        </div>
                                        </a>
                                    </div>
                                </div>
                                <div class="clear autogrid_clear"></div>
                                <?php if ($cn % 5 == 0) { ?>
                                </div>
                            </div>
                                <?php
                                }
                                $cn++;
                                ?>
                        <?php } ?>

我希望你们能帮助我。

EN

回答 2

Stack Overflow用户

发布于 2016-04-11 17:23:46

好的,在评论中问你之后,我知道你的目的是什么了。你想在第一个项目之前执行print div(.autogrid_wrapper .cte .block),然后在while遍历第五个项目之后关闭这个div,依此类推。

代码语言:javascript
复制
$cn = 1;
while($result->next()) {
    if($cn % 5 == 1) {
        //div(.autogrid_wrapper .cte .block)
    }

    // HTML wraps image

    if($cn % 5 == 0) {
        //print the close tag of div(.autogrid_wrapper .cte .block)
    }
    $cn ++;
}

将这个流控制嵌入到你的代码中,我想这会起作用的。

票数 1
EN

Stack Overflow用户

发布于 2016-04-11 16:10:22

带着这样的希望去尝试吧,它会有所帮助

代码语言:javascript
复制
<?php 
$cn = 1;
while($result->next()) { 
     if ($cn % 5 == 0) { //check if number is divided by 5 like 5,10,15 etc
           //new div'
     }

    YOUR HTML

      if ($cn % 5 == 0) {
           //close div'
     } 
     $cn++;
     } ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36543002

复制
相关文章

相似问题

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