Hallo,
$arr = array(2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000);
foreach ($arr as $key => $value) {
$newkey = $key+1;
if($newkey % 5 == 0) {
die vorhergehenden zwei Zeilen lassen sich auch unter Verzicht auf
die überflüssige Variable $newkey wie folgt schreiben:
# if( ($key + 1) % 5 == 0) {
echo '<div>'.$value.'</div>';
} else {
echo $value;
}
}
>
> So bekomme ich beim if ein jahr und unten 4.
> die trennung stimmt schonmal, aber wie bekomme ich den alle 5 jetzt in einem div?
Bevor Du die Schleife beginnst, musst Du das öffnende <div>-Tag des ersten div-Elementes schreiben.
In der Schleife prüfst Du (wie von suit vorgeschlagen und ähnlich wie von Dir angewandt), ob das div-Element geschlossen werden muss, weil eine neue 5er-Serie beginnt.
Wenn ja
schreibe schliessendes Tag,
schreibe öffnendes Tag
Sonst
schreibe ein Komma
Ende Wenn
Schreibe Wert
Nach der Schleife schreibst Du das schliessende Tag des letzten divs.
Verstehst Du die von mir vorgeschlagene Vorgehensweise.
Freundliche Grüße
Vinzenz