Counter – Zählen mit PHP

Ab und an ist es ganz hilfreich, wenn man Elementen einer Auflistung anhand ihrer Position bestimmte Eigenschaften zuweist.
Der folgende Code zeigt ein entsprechendes Beispiel.

<ul>
<?php
$counter = 0; // Zähler wird auf 0 gesetzt.
foreach ( $fields as $field ) :
$value= $field['value'];

// Zähler startet mit 0 und zählt 5 ab: 0, 1, 2, 3, 4
// $counter($counter%5)
// Zählung: 0(0), 1(1), 2(2), 3(3), 4(4), 5(0), 6(1), 7(2), 8(3), 9(4), ...

if ($counter%5 == 0) {
echo '<li class="first">'.$value.'</li>';
} elseif ($counter%5 == 4) {
echo '<li class="last">'.$value.'</li>';
} else {
echo '<li>'.$value.'</li>';
}
$counter++;
endforeach;
?>
</ul>

Beim folgenden Code erhält jedes 5. Element die Klasse last.

<?php if ( have_posts() ) : ?>
<ul>
<?php
$counter = 0;
while ( have_posts() ) :
the_post();
if ($counter%5 == 4) {$class = 'last';} else {$class = '';}
echo '<li class="'.$class.'">'.get_the_content().'</li>';
$counter++;
endwhile;
?>
</ul>
<?php endif; ?>

Schreibe einen Kommentar

* Pflichtfelder