+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Brauche Hilfe mit zeitlicher Steuerung in Metamod (PHP)

  1. #1
    Neu an Board
    Registriert seit
    30.04.2011
    Beiträge
    10
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Brauche Hilfe mit zeitlicher Steuerung in Metamod (PHP)

    Hallo

    Ich möchte drei Module zeitlich steuern, dank dieses Forums bin ich auf Metamod gestoßen. Metamod hat eine Möglichkeit, Module über ein PHP-Skript zu steuern (s. Bild). Nur leider sind meine Kenntnisse in PHP recht beschränkt.

    Zu meinem Vorhaben:
    Ich habe drei Module (ID 70, 69, 71). Jedes Modul soll immer genau von Montag bis Sonntag geschaltet sein.

    Modul 70 soll bis zum 1. Sonntag eines jeden Monats laufen.
    Modul 69 bis zum 2. Sonntag des Monats,
    Modul 71 bis zum 3. Sonntag des Monats und
    Modul 69 noch an allen restlichen Sonntagen im Monat.

    Das Ganze soll sich natürlich jedes Monat wiederholen.

    Ich hoffe ihr könnt mir dabei helfen - ich glaube ganz einfach ist das nicht

    Vielen Dank schon mal an euch!

    Gruß, Philipp

    metamod_php.jpg

  2. #2
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Das ist etwas komplexer...

    Dein Script muss erst einmal wissen wann überhaupt Sonntage sind, wieviel tage der Monat hat und dann anfangen zu berechenen.

    Du solltest dir mal date und mktime anschauen.
    LG Rene

  3. #3
    Neu an Board
    Registriert seit
    30.04.2011
    Beiträge
    10
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Vielen Dank für die Tipps, nur habe trotz der Angaben keinen Plan wie ich das in php umsetzen soll. Theoretisch müsste man ja für das erste Modul sagen können:
    "6 Tage vor"
    PHP-Code:
    MM_DAY_OF_WEEK == && MM_DAY_OF_MONTH <= 
    bis
    PHP-Code:
    MM_DAY_OF_WEEK == && MM_DAY_OF_MONTH <= 
    Oder?

    Wie realisiere ich das mit dem 6 Tagen zuvor?
    Bei den restlichen Modulen kann ich ja dann einfach davon 7 Tage später sagen, wie geht das dann?

    Gruß,
    Philipp

  4. #4
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Ganz einfach,
    PHP-Code:

    // aktuelles Datum in Sekunden
    $heute time();

    // 6 Tage hinzurechnen (6 Tage * 24 Stunden * 60 Minuten * 60 Sekunden)
    $sechsTageVor $heute + (6*24*60*60);

    // Ausgabe Formatieren
    echo date("d.m.Y H:i:s"$sechsTageVor); 
    Hab das nicht getestet, sollte aber gehen...
    LG Rene

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein