Ankündigung

Einklappen
Keine Ankündigung bisher.

Ausgabe eines Inhaltes via PHP datumsabhängig steuern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ausgabe eines Inhaltes via PHP datumsabhängig steuern

    Hallo,

    ich möchte einen Inhalt datumsabhängig anzeigen lassen.

    Beispiel:

    Start: 15.02.
    Ende 15.09.

    Wenn das aktuelle Datum innerhalb dieses Zeitfensters liegt, soll ein Inhaltselement ausgegeben werden.
    Das Jahr soll keine Rolle spielen, es soll in jedem Jahr im gleichen Zeitraum ausgegeben werden...

    Wie löse ich das am cleversten?

    Und kann ich dann auch ein Element via include einbinden oder muss ich Text + Bild direkt ausgeben und für die PHP-Ausgabe maskieren?

    So haben wir damals den Chat eingebunden, Anzeige nur Sonntags zu einer bestimmten Zeit...

    PHP-Code:
    <?php
    $day 
    date("l");
    $time date("H");
    if (
    $day == "Sunday" && $time >= 16 && $time <= 21){
    echo 
    "<div style="padding:5pxbackground-color#FFC; word-wrap:break-word; line-height: 1.4; text-align:center; border: 5px dotted #2175bc;">\n";
    echo "<b>Jeden Sonntag Webmaster-Stammtisch im Homepage-Chat:\n";
    echo 
    "<a href="https://www.meine-erste-homepage.com/chat/login.php">homepage-chat.de</a></b>\n";
    echo "</div>\n";
    echo 
    "<br>\n";
    }
    ?>
    Ein weiteres Werbeelement will ich nur in geraden Jahren innerhalb eines definierten Datumszeitraums ausgeben. Ginge das auch via PHP?

    Gruß
    Karl





  • #2
    Hallo admin, meinst du das so.

    PHP-Code:
    <?php
    $day 
    date("l");
    $time date("H");
    if (
    $day == "Sunday" && $time >= 16 && $time <= 21)
    {
     include 
    'text.php';
    }
    ?>

    Und dann in die txt.php das rein was du willst.

    Matze

    Kommentar


    • #3
      Zitat von admin Beitrag anzeigen
      Beispiel:

      Start: 15.02.
      Ende 15.09.

      Wenn das aktuelle Datum innerhalb dieses Zeitfensters liegt, soll ein Inhaltselement ausgegeben werden.
      Das Jahr soll keine Rolle spielen, es soll in jedem Jahr im gleichen Zeitraum ausgegeben werden...

      Wie löse ich das am cleversten?
      PHP-Code:
      <?php if(date("m-d")>='02-15' && date("m-d")<='09-15')
      echo 
      'was ausgegeben werden soll'?>
      Zitat von admin Beitrag anzeigen
      Ein weiteres Werbeelement will ich nur in geraden Jahren innerhalb eines definierten Datumszeitraums ausgeben. Ginge das auch via PHP?
      PHP-Code:
      <?php if(date("Y")%2weitere Bedingungen und Ausgaben?>
      Ingo Webdesign

      Kommentar


      • #4
        Hallo Ingo,

        der Code funktioniert super!

        Ich habe aber einen Denkfehler gemacht...

        Element 1 wird zwischen dem 15.2. und 15.9. ausgegeben > funktioniert super - gelöst.

        Dann habe ich das Element 2

        Dass soll in jedem Jahr vom 16.9. bis zum Aschermittwoch des Folgejahres ausgegeben werden.
        puh. - ich habe es dann in zwei Codeschnipsel geteilt, eins vom 16.9. bis 31.12. und das andere vom 1.1. bis 26.2.

        Gibt es hier eine Möglichkeit, das Datum des Aschermittwochs automatisch zu ermitteln und mit in den Code zu integrieren?

        Element 3 soll in ungeraden Jahren vom 1.12. bis 31.12 angezeigt werden und in geraden Jahren vom 1.1. bis zum 31.1. angezeigt werden. Das mit den geraden Jahren wäre ja gelöst - wie löse ich das in den ungeraden Jahren...

        LG Karl

        Kommentar


        • #5
          Hi,
          Zitat von admin Beitrag anzeigen
          Gibt es hier eine Möglichkeit, das Datum des Aschermittwochs automatisch zu ermitteln und mit in den Code zu integrieren?
          PHP-Code:
          <?php $Aschermittwoch date("m-d"easter_date(date("Y"))-3888000); ?>

          Zitat von admin Beitrag anzeigen
          Element 3 soll in ungeraden Jahren vom 1.12. bis 31.12 angezeigt werden und in geraden Jahren vom 1.1. bis zum 31.1. angezeigt werden. Das mit den geraden Jahren wäre ja gelöst - wie löse ich das in den ungeraden Jahren...
          ganz einfach:
          PHP-Code:
          <?php if(!date("Y")%2weitere Bedingungen und Ausgaben?>
          Gruß
          Ingo
          Ingo Webdesign

          Kommentar


          • #6
            Hallo Ingo,

            was würde ich nur ohne Dich machen!
            Deine Codeschnipsel sind super - ich habe nur zu wenig Ahnung von PHP.

            Der erste funzt - wobei ich nicht wirklich sicher bin ob ich das richtig gemacht haben:

            PHP-Code:
            <?php if(date("m-d")>='01-01' && date("m-d")<='<?php $Aschermittwoch = date("m-d", easter_date(date("Y"))-3888000); ?>')
            echo 
            '
            <div class="hmy-section" data-hmy-basis="100,%,1">
            <div class="hmy-content-wrapper hmy-border-content-all hmy-content-rounded hmy-color-content-white">
            <div class="hmy-content hmy-center">
            <h2><a href="https://www.helmers.de/termine/hausmesse/index.php">Wintermesse bei Helmers</a></h2>
            <p><a href="https://www.helmers.de/termine/hausmesse/index.php"><img src="https://www.helmers.de/termine/hausmesse/wintermesse_2019-2020/full-hd/IMG_3814.JPG" width="1920" height="1077" alt="Wintermesse"></a></p>
            <p>Vom 11.11. bis Aschermittwoch findet unsere Wintermesse für Fachbesucher statt!<br>
            <a href="https://www.helmers.de/termine/hausmesse/index.php">Mehr Infos finden Sie hier!</a><br>
            </p>
            </div>
            </div>
            </div>
            '
            ?>
            Die beiden anderen Codeschnipsel mit den geraden / ungeraden Jahren bekomme ich nicht hin...

            Ungerade Jahre - Anzeige vom 1.12. bis 31.12.

            PHP-Code:
            <?php if(!date("Y")%2) if(date("m-d")>='12-01' && date("m-d")<='12-31');
            echo 
            '
            <div class="hmy-section" data-hmy-basis="100,%,1">
            <div class="hmy-content-wrapper hmy-border-content-all hmy-content-rounded hmy-color-content-white">
            <div class="hmy-content hmy-center">
            <h2>Helmers auf der IPM</h2>
            <p>bla bla bla
            </p>
            </div>
            </div>
            </div>
            '
            ?>
            Gerade Jahre - Anzeige vom 1.1. bis zum 31.1.

            PHP-Code:
            <?php if(date("Y")%2) if(date("m-d")>='01-01' && date("m-d")<='01-31');
            echo 
            '
            <div class="hmy-section" data-hmy-basis="100,%,1">
            <div class="hmy-content-wrapper hmy-border-content-all hmy-content-rounded hmy-color-content-white">
            <div class="hmy-content hmy-center">
            <h2>Helmers auf der IPM</h2>
            <p>bla bla bla
            </p>
            </div>
            </div>
            </div>
            '
            ?>
            Wie geht es korrekt?

            Danke vorab und viele liebe Grüße

            Karl

            Kommentar


            • #7
              Hi,
              der erste Code ist etwas seltsam - erstaunlich, wenn er funktioniert.
              Ich würde die Bedingungen wie folgt setzen:
              PHP-Code:
              <?php if(date("m-d")>='01-01' && date("m-d")<=date("m-d"easter_date(date("Y"))-3888000)) echo '...'?>
              PHP-Code:
              <?php if((!date("Y")%2) && date("m-d")>='12-01' && date("m-d")<='12-31') echo '...'?>
              PHP-Code:
              <?php if((date("Y")%2) && date("m-d")>='01-01' && date("m-d")<='01-31') echo '...' ;?>
              Gruß
              Ingo
              Ingo Webdesign

              Kommentar


              • #8
                Hallo Ingo,

                wie immer top - danke!!!

                Habe ich den umgekehrten vom Aschermittwoch bis zum 15.9. richtig aufgebaut:

                PHP-Code:
                <?php if(date("m-d")>=date("m-d"easter_date(date("Y"))-3888000) && date("m-d")<='09-15') echo '
                <div class="hmy-section" data-hmy-basis="100,%,1">
                <div class="hmy-content-wrapper hmy-border-content-all hmy-content-rounded hmy-color-content-white">
                <div class="hmy-content hmy-center">
                <h2><a href="https://helmers.de/termine/oldenburger_vielfalt/index.php">Oldenburger Vielfalt</a></h2>
                <p><a href="https://helmers.de/termine/oldenburger_vielfalt/index.php"><img src="https://www.helmers.de/oldenburger_vielfalt.png" width="131" height="131" alt="Wintermesse"></a></p>
                <p>Im August findet die Oldenburger Vielfalt statt!<br>
                Für unsere Kunden haben wir vom 1. August bis zum 15. September eine kleine Sommer-Mustermesse aufgebaut!
                <br>
                <a href="https://helmers.de/termine/oldenburger_vielfalt/index.php">Mehr Infos finden Sie hier!</a><br>
                </p>
                </div>
                </div>
                </div>
                '
                ?>

                Kommentar

                homepage-forum.de - Hilfe für Webmaster! Statistiken

                Einklappen

                Themen: 56.614   Beiträge: 428.158   Mitglieder: 28.214   Aktive Mitglieder: 47
                Willkommen an unser neuestes Mitglied, berry25.

                Online-Benutzer

                Einklappen

                306 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 302.

                Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                Die neuesten Themen

                Einklappen

                Die neuesten Beiträge

                Einklappen

                Lädt...
                X