0

これはおそらく私が見落としている愚かな落とし穴ですが、あなたの一人が私を助けてくれることを願っています!DB内の製品のグリッドを一覧表示するループがあります。

これまでのところ、この1つの小さな問題を除いて、すべてがほぼ問題なく表示されています。

リスト内で私は次のことをしています:

<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 に答える