0

这可能是我忽略的一个愚蠢的问题,但我希望你们中的一个可以帮助我!我有一个循环来列出我的数据库中的产品网格。

到目前为止一切顺利,除了这个小问题外,一切都大致正常。

在列表中,我正在执行以下操作:

<ul>
    <?php $i=0; foreach ($products as $product) : $i++; ?>
    <li  <?php 
            if(($i%4) ==0){

                echo 'class="last"';
              } elseif($i%2==0){
                  echo 'class="second"';
              } 
          ?>>

// Then I've got the image thumbnail etc coming in.... 

除了最后一行,一切看起来都不错……

因此,例如,如果我有 8 个产品...前 7 个将正确显示在页面上,但在第 8 个产品移动到下一页的最后有一个间隙。

起初我以为是 CSS 宽度之类的,但事实并非如此。即使我有 20 种产品……最后一行总是只显示 3 种,并将最后一个产品放在下一页。

有什么想法吗?

干杯 M

4

1 回答 1

1
<ul>
    <?php $i=count($products); ?>
    <li  
       <?php 
            if(($i%4) ==0){
                   echo 'class="last"';
              } elseif($i%2==0){
                  echo 'class="second"';
              } 
       ?>>

让我们试试吧。。

于 2012-05-24T13:00:26.447 回答