PHP Bei Hälfte eines Wertes eine Ausgabe erzeugen

S

Speedy.

Gast
Hallo zusammen,

hat jemand einen Tipp für mich? Ich habe ein Array, welches mit Bildern (besser gesagt: mit den Namen) gefüllt ist. Das Array wird dann über eine foreach-Schleife in HTML ausgegeben. Nun soll mein Script die Anzahl der Bilder sowie den Mittelwert, also die Hälfte ermitteln und an der Stelle in der foreach-Schleife, wo die Hälfte der Bilder erreicht ist, ein <br> ausgeben.

Code:
// Die Anzahl der Bilder wird ausgelesen und die Hälfte ermittelt
$anzahl_bilder = count($bilder);
$haelfte_bilder = floor($anzahl_bilder / 2);

// Jedes Bild wird ausgegeben
foreach ($bilder as $bild) {
	echo "<a class='fancybox-thumb' rel='fancybox' href='img/$pfad/$bild'><img src='img/$pfad/thumb/$bild' alt=''></a>";
					
	// Ermitteln, ob die Hälfte erreicht ist und <br> ausgeben
	for ($i = 0; $i <= $haelfte_bilder; $i++) { 
	                 if ($i === $haelfte_bilder) {
	                 echo "<br>";
	        }
	}
}

Leider klappt das mal so gar nicht. Ich habe schon while-Schleifen, for-Schleifen und so weiter probiert, komme aber einfach nicht auf die Lösung. Kann da jemand helfen :D ?

Danke und Grüße
Speedy
 
Andersrum:
Code:
for(i = 0; i < anzahl; i++) 
  wenn(i == anzahl/2) 
    "<br>" ausgeben
  bilder[i] ausgeben
 
ich würde es so machen:

Code:
// Die Anzahl der Bilder wird ausgelesen und die Hälfte ermittelt
    $anzahl_bilder = count($bilder);
    $haelfte_bilder = floor($anzahl_bilder / 2);
    $i = 0;

    // Jedes Bild wird ausgegeben
    foreach ($bilder as $bild) {
        echo "<a class='fancybox-thumb' rel='fancybox' href='img/$pfad/$bild'><img src='img/$pfad/thumb/$bild' alt=''></a>";

        $i++;
        // Ermitteln, ob die Hälfte erreicht ist und <br> ausgeben
       if ($i == $haelfte_bilder) {
           echo "<br>";
        }
    }
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben