While循环中的回声变量|除了最后

时间:2014-05-26 18:30:18

标签: php

我试图在除最后一项之外的每个项目之后在while循环内回显分隔符。目前我在每个项目后都有分隔符。

我找到了一些涉及mysql行和计数器的解决方案,但到目前为止还没有任何与我的情况相关的内容。

我正在使用以下代码(注意,这不包括尝试的解决方案,而是我的起点。):

    <?php if( have_rows('testimonials') ): ?>

    <div class="testimonials col-md-4">
        <h2>What People are Saying</h2>
        <?php while( have_rows('testimonials') ): the_row(); 

            // vars
            $image = get_sub_field('image');
            $quote = get_sub_field('quote');
            $name = get_sub_field('name');
            $divider = "<div class=\"dots full\"></div>";

            ?>

                <div class="media">
                  <a class="pull-left" href="#">
                    <?php echo '<img src="'.$image['url'].'" alt="'.$image['alt'].'" class="img-circle" style="max-width: 70px;">'; ?>
                  </a>
                  <div class="media-body">
                    <div class="quote">
                        <?php echo $quote; ?>
                    </div>
                    <div class="source">
                        <span><?php echo $name; ?></span>
                    </div>
                  </div>
                </div>

                <?php echo $divider; ?>

        <?php endwhile; ?>

    </div>
    <?php endif; ?>

1 个答案:

答案 0 :(得分:0)

我遵循@Frogs建议并在每个项目之前添加了分隔符,然后使用计数器排除第一个项目。

<?php if( have_rows('testimonials') ): ?>
    <?php $test_count = 0; ?>
    <div class="testimonials col-md-4">
        <h2>What People are Saying</h2>
        <?php while( have_rows('testimonials') ): the_row(); 

            // vars
            $image = get_sub_field('image');
            $quote = get_sub_field('quote');
            $name = get_sub_field('name');
            $divider = "<div class=\"dots full\"></div>";

            if ($test_count !== 0) { 
                    echo $divider; 
                } 

            $test_count++;
            ?>

                <div class="media">
                  <a class="pull-left" href="#">
                    <?php echo '<img src="'.$image['url'].'" alt="'.$image['alt'].'" class="img-circle" style="max-width: 70px;">'; ?>
                  </a>
                  <div class="media-body">
                    <div class="quote">
                        <?php echo $quote; ?>
                    </div>
                    <div class="source">
                        <span><?php echo $name; ?></span>
                    </div>
                  </div>
                </div>



        <?php endwhile; ?>

</div>
<?php endif; ?>