Ben de zamanında div ile listeliyordum ama bu yöntem çok güzel. Bu ürünlerin arasına reklam eklemek de şöyle oluyor:

if ($i % $sutun == 0) 
        { 
        echo ' 
    </tr> 
    <tr>'; 
        }
Bu koddan sonra şunu ekle:

if ($i == 2) {
echo "<td>Reklam Kodları</td></tr><tr>";
}
Problem olabilir denemedim, ama mantık bu. İlk ürün 0'dan başlayacağı için 2. üründen sonra yeni satıra geçer. Sen 2. üründen sonra reklamı geçip yeni bi satır ekliyorsun, o sonra ürünleri listelemeye devam ediyor. 2 yerine 5 yazarsan 2. satırdan sonra reklam koyar, 8 yazarsan 3. satırdan sonra.

Umarım faydalı olur