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; ?>
Veröffentlicht am 11. September 2014 und aktualisiert am 30. Oktober 2014