Hallo,
ok es lag an der {} habe ich hinzugefügt. Die erste Werbung wird angezeigt, der zweite Block leider nicht. Mein Code habe ich so ergänzt
<?php
$i=1;
foreach($frontend as $array){
?>
<article>
<div>
<img src="../img/top.png">
</div>
<figure>
<img src="img/<?php echo htmlspecialchars($array['img']);?>" alt="<?php echo htmlspecialchars($array['titel']);?>">
</figure>
<div><?php echo $array['teaser'];?></div>
<span><img src="../img/bottom.jpg"></span>
</article>
<?php if($i == 2) {?>
<article>
<div><img src="../img/top-big.png"></div>
<div>
<?php $werbung = werbung($mysqli);
foreach($werbung as $array){ ?>
<img src="../werbung/<?php echo $array['bild'];?>">
<?php } ?>
</div>
<span><img src="../img/bottom-big.jpg"></span>
</article>
<?php } $i++; ?>
<?php if($i == 4) {?>
<article>
<div><img src="../img/top-big.png"></div>
<div>
<?php $werbung = werbung($mysqli);
foreach($werbung as $array){ ?>
<img src="../werbung/<?php echo $array['bild'];?>">
<?php } ?>
</div>
<span><img src="../img/bottom-big.jpg"></span>
</article>
<?php } $i++; ?>
<?php } ?>