2012-05-24 94 views
0

這可能是一個愚蠢的問題,我忽略了,但我希望你們中的一個能幫助我! 我有一個循環來列出我的數據庫中的產品網格。ForEach繁殖問題

到目前爲止好,除了這個小問題之外,一切都顯示大致OK。

在列表中我做了以下內容:

<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個產品,並將最後一個產品放在下一頁。

任何想法的人?

歡呼聲中號

+0

你能提供一個鏈接,或者至少正在創建的HTML標記? – Tim

+0

聽起來更像CSS而不是PHP - 你確定'class =「last」'是否有效且正確? – Laurence

+0

從1開始遞增而不是0,所以'$ i = 1;' –

回答

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

讓我們試試吧..

+0

如果實際循環可能會有所幫助。 – damianb

+0

Hiya,謝謝你的回覆。沒有沒有工作,一些語法錯誤。 這是實際的頁面。 http://www.kochtail.de/index.php?route=product/productall – missmonkee

+0

state ur error dude ... – Learner