Alle X Beiträge

  • Hi..

    ich suche eine Möglichkeit alle 3 oder 4 Beiträge einen Werbebanner zu schalten. Also 3 Beiträge, Banner, 3 Beiträge...

    geht sowas ?? Wenn ja, wie ??

    Gruss+
    andi

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Innerhalb des Loops musst du eine Variable (z.B. $postcount) hochzählen, und dann, um den Banner alle 3 Posts anzuzeigen, abfragen...

    PHP
    <?php $postcount % 3 == 0 ?>
    <img src="banner.jpg" alt="" />
    <?php ?>

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Leider klappt es nicht, das Bild wird nach jeder Nachricht angezeigt.

    Hier der Code

    wo ist der Fehler ??

    gruss
    andi

    Mod.: Quelltags bitte mit den entsprechenden Tags auszeichnen. siehe hier

    Einmal editiert, zuletzt von Arno Simon (25. März 2008 um 11:18)

  • Sprachen wandeln sich ja bekanntlich, aber diese Form des Ifs währe mir bei PHP gänzlich neu:

    PHP
    <?php $postcount % 3 == 0 ?>
    PHP
    <?php if($postcount == 3) {
        echo '<img src="" alt="" />';
        $postcount = 0;
    }; ?>

    dürfte das richtige sein. Ich nehme mal an Deine Schreibweise soll den Modulo berücksichtigen, dann dürftest Du ohne das Zurücksetzen der Variablen auskommen.


    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Ups, da hab ich wirklich das if vergessen (würdest du mir abnehmen, wenn ich sage, dass das seit PHP5.2.* nicht mehr benötigt wird? Nein? :( ^^)

    Anyways, andi07: Du hast vergessen, die Variable hochzuzählen.

    wpseek.com - Die WordPress-Code-Suchmaschine

  • .... if vergessen (würdest du mir abnehmen, wenn ich sage, dass das seit PHP5.2.* nicht mehr benötigt wird? Nein? :( ^^)

    Nein, nicht wirklich :mrgreen: ;)

    vG

    Arno

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Nein, nicht wirklich :mrgreen: ;)

    vG

    Arno


    Ja warum eigentlich nicht? Am == kann PHP doch erkennen, daß es keine Zuweisung, sondern ein Vergleich ist und implizit ein if( ... ) daraus machen. :)

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Der ternäre Operator (dreifach konditionaler Operator) sieht ja auch so ähnlich aus: :mrgreen:

    PHP
    $postcount % 3 == 0 ? print "<img />" : print '';

    PHP: Expressions - Manual

    sieht nicht schlecht aus... muss man mal (bei gelegenheit!!!) probieren ....

    Feedback ist Wichtig!|FAQ|Rückfragen im Forum!|Wenn ich mal was vergesse.... einfach mal sagen...

  • Der ternäre Operator (dreifach konditionaler Operator) sieht ja auch so ähnlich aus: :mrgreen:

    PHP
    $postcount % 3 == 0 ? print "<img />" : print '';


    PHP: Expressions - Manual


    Ich glaube, dann muss man aber mindestens die Abfrage in Klammern setzen, oder? Also

    PHP
    ($postcount % 3 == 0) ? print "<img />" : print '';


    Ansonsten will ich Credits in PHP6 :p

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Ich glaube, dann muss man aber mindestens die Abfrage in Klammern setzen, oder? Also

    PHP
    ($postcount % 3 == 0) ? print "<img />" : print '';


    Nö, grade getestet, geht auch so. (PHP 5.2.0)

    Hier die Bindungskraft der Operatoren:
    PHP: Operators - Manual

    Wenn ich das richtig sehe, würde

    PHP
    $a || $b ? print 'true' : print 'false';


    funktionieren,

    PHP
    $a or $b ? print 'true' : print 'false';


    aber nicht. Bei letzterem wäre die Klammerung notwendig.

    Nachtrag: Getestet und bestätigt. :shock:

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!