Я работаю над школьным проектом, чтобы получить rss-каналы из газет и получить их в стиле Masonry. Я могу получить rss-канал для преобразования в html с классом Simplepie, но я хочу дать каждой статье размер столбца от 1 до 5 с помощью счетчика.Для цикла с счетчиком в PHP не работает
Это то, что я получаю в HTML:
<div class="post col1 col2 col3 col4 col5 col1 col2 col3 col4 col5"> <!-- begin post -->
<h3 class="title"><a href="http://feedproxy.google.com/~r/dso-nieuws-sport/~3/zfFYeKYGagk/detail.aspx">Bergen naar halve finales play-offs basket</a></h3>
Вместо этого я хочу первую статью, чтобы иметь класс «пост col1», вторую статью «пост col2» и после пяти статей в шестой должен получить "col1" снова и так далее ..
Это мой PHP код:
<?php if ($sportfeed->data): ?>
<?php $sportitems = $sportfeed->get_items(); ?>
<?php foreach($sportitems as $sportitem): ?>
<?php $enclosure = $sportitem->get_enclosure(0); ?>
<?php if ($enclosure):?>
<div class="post
<?php $teller = 1;
for ($i = 1; $i <= 10 /* aantal artikels in feed */; $i++) {
if ($teller == 1) {
echo " col1";
++$teller;
} else if ($teller ==2)
{
echo " col2";
++$teller;
} else if ($teller ==3)
{
echo " col3";
++$teller;
} else if ($teller ==4)
{
echo " col4";
++$teller;
} else
{ echo " col5";
$teller =1;
}
}?>"> <!-- begin post -->
<h3 class="title"><a href="<?php echo $sportitem->get_permalink(); ?>"><?php echo $sportitem->get_title(); ?></a></h3>
<img src ="<?php echo $enclosure->get_link(); ?> "class="img_artikel"/>
</div> <!-- einde post -->
<?php endif; ?>
<?php endforeach; ?>
Большое спасибо! Это значило бы, чтобы мой проект шел.
В чем проблема? Кстати, я никогда раньше не видел нечто вроде '++ $ teller', вы уверены, что это правильно? Стандартом PHP является '$ teller ++' – Sliq
'+ $ teller'. Разница заключается в значении, которое оно возвращает. Если '$ teller' начинается с одного, я верю' echo $ teller ++; 'печатает 1 в то время как' echo ++ $ teller; 'prints 2. – soimon
Нет никакой разницы, когда используется' ++ $ teller' или '$ teller ++' на отдельной линии. Это имеет значение только в том случае, если это часть более крупного выражения, такого как echo или if statements и т. Д. Это все зависит от того, когда он увеличивает число – Recognizer