foreach unterbrechen
bearbeitet von MudGuardMoin,
> Gibst du statt des Arrayelements, welches dran ist, deine Werbung aus, übergehst du das betreffende Element, das gerade dran gewesen wäre. Die Schleife geht ja eins weiter und greift sich das folgende Element des Arrays. Die, statt der Werbung dran gewesen wären, werden also nie ausgegeben.
Naja, man kann die Werbung ja **zusatzlich** zum normalen Element ausgeben. Von daher würde ich das nicht mit in das Array reinpacken.
ich würde das wie folgt lösen
~~~php
$i=0;
foreach($frontend as $array):
echo $array['teaser'];
if($i%2 === 0)
echo "meine Werbung";
$i++;
endforeach;
~~~
> Sinnvoll ist stattdessen, die Werbung an den passenden Stellen in das Array einzufügen, so dass es beim Schleifendurchlauf dessen natürlicher Bestandteil ist.
Wenn so, dann mit eigenem Namen und auf Vorhandensein prüfen. Also
~~~php
$array['advertisment']
~~~
in den entsprechenden Datensätzen oder so...
Die müssen dann ja aber trotzdem irgendwo eingefügt werden. Da die Quelle der Daten nicht bekannt ist, wäre die extra bearbeitung, nur um Werbing in das Array zu "knallen" nicht gerade zweckmäßig. Ich finde es besser diese dierekt bei der Ausgabe einzubinden. So kann man auch viel dynamischer bleiben und die Werbung über eine Funktion rotieren.
Gruß Bobby
--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist!
<- ### Henry L. Mencken ### ->
Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise!
<- ### Viktor Frankl ###
ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)