在第四张专辑PHP之后添加新行

时间:2014-02-22 01:08:31

标签: php loops for-loop foreach row

所以我想在每个第4个画廊之后添加一个新行并继续,直到我不在画廊中添加。因此,如果有17个画廊,将有4排4个画廊和1排剩余的画廊。以下是它的外观示例:http://www.csulb.edu/centers/latinohealth/media/galleries/

这是我的代码:

<?php $this->start_element('nextgen_gallery.gallery_container', 'container', $displayed_gallery); ?>

<div class="row-fluid secondone">
<div class="ngg-albumoverview span12">
<div class="row-fluid"> 
<?php $count = 0;?>
<?php foreach ($galleries as $gallery) {
    $count++;
    ?>


    <div class="ngg-album span3">
        <div class="ngg-albumtitle">
            <a href="<?php echo nextgen_esc_url($gallery->pagelink); ?>"><?php echo_safe_html($gallery->title); ?></a>
        </div>
        <div class="ngg-albumcontent">
            <div class="ngg-thumbnail">
                <a class="gallery_link" href="<?php echo nextgen_esc_url($gallery->pagelink); ?>"><img class="Thumb" alt="<?php echo esc_attr($gallery->title); ?>" src="<?php echo nextgen_esc_url($gallery->previewurl); ?>"/></a>
            </div>
            <div class="ngg-description">
                <p><?php echo_safe_html($gallery->galdesc); ?></p>
                <?php if (isset($gallery->counter) && $gallery->counter > 0) { ?>
                    <p><strong><?php echo $gallery->counter; ?></strong>&nbsp;<?php _e('Photos', 'nggallery'); ?></p>
                <?php } ?>
            </div>
        </div>
    </div>
    <?php if ($count % 4 == 0 ) ?>
    </div>
    <div class="row-fluid">
<?php  } ?>
  </div>
</div>
</div>
<?php $this->end_element(); ?>

3 个答案:

答案 0 :(得分:0)

你需要用css样式做你想做的事情,而不是php。 创建一个固定宽度的容器块,可以包含4个画廊,并使用画廊框上的float属性。

答案 1 :(得分:0)

试试这个&amp;你的计数应该在第一个跨度之后。

    <?php $count++; if (($count % 4) == 0) ?>
    </div>
    <div class="row-fluid">
<?php  } ?>

答案 2 :(得分:0)

发现问题:

行: <?php if ($count % 4 == 0 ) ?>

应该是: <?php if ($count % 4 == 0 ) { ?>