Это, наверное, глупая добыча, которую я пропускаю, но я надеюсь, что один из вас может мне помочь! У меня есть петля для перечисления сетки продуктов в моей БД.ForEach multiply issue
Пока все хорошо, все отображается примерно ОК, за исключением этой маленькой проблемы.
В списке я делаю следующее:
<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 будет отображаться на странице правильно, но тогда есть пробел в конце, где восьмой продукт перемещается на следующую страницу.
Сначала я думал, что это ширина CSS или что-то такое, но это не так. Даже если у меня есть 20 продуктов ... всегда последняя строка показывает только 3 и ставит последний продукт на следующей странице.
Любые идеи кто-нибудь?
Приветствия M
Можете ли вы предоставить ссылку, или по крайней мере HTML-разметку, создается? – Tim
звучит скорее как CSS, чем PHP - вы уверены, что «class =« last »» верен и правилен? – Laurence
Запустите инкремент в 1 вместо 0, так что '$ i = 1;' –