Auge: Werbung einblenden, Fragen zum Code

Beitrag lesen

Hallo

hab den Fehler gefunden

… und ich etwas, das mir unstimmig vorkommt.

Die Blöcke für ($i == 2) und ($i == 4) sind in ihrem Aufbau identisch. Auch der Code für das Auslesen und Anzeigen der Werbung ist in beiden Fällen identisch. Beide Blöcke können so, wie es Matthias vorschlug, mit ($i == 2 OR $i == 4) in einem Block vereinigt werden. Es ist dann innerhalb des Blocks dafür zu sorgen, dass unterschiedliche Werbeeinträge angezeigt werden.

Es ist im Code nichts zu finden, was bestimmt, welche Werbung angezeigt wird. Ich habe dieses Posting von dir jedenfalls so verstanden, dass du nach dem vierten Durchlauf eine andere Werbung anzeigen lassen möchtest, als nach dem zweiten. Soweit ich das sehe, liest du jedesmal alle Werbeeinträge ein und lässt sie alle anzeigen.

Dein Code:

<?php 
$i=1;
foreach($frontend as $array){ 
?>
    <article>
        <!-- Kram -->
    </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 } ?>

     <?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 } ?>

Tschö, Auge

--
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“