tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
238
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ang Ars Novum Ang Ars Novum ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    4
    Hi!

    Ich habe eine Webseite die zweimal am Tag (Mo - Fr) neugeladen werden soll. Die Uhrzeiten sind Variablen und sollen aus einer XML-Datei kommen. Ich gebe diese jetzt formhalber mit 8:00 und 19:00 an.

    Am Samstag (Wochentag 7) andere Uhrzeiten, z. B. 8:00 und 16:00.

    Erster reload = x (bsp. 8:00)
    Zweiter reload = y (bsp. 19:00)

    dazu kommt noch die Abfrage des Wochentages (0 = Sonntag…)

    Generell geht das wohl mit PHP:
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    <?php
    $heute = date("d.m.y"); // 03.10.11
    $hour = date("H"); // aktuelle Std
    $min = date("i"); // aktuelle Min
    $datum=strtotime($day); // Welcher Tag
    $cdate = date("w",$datum);  // Welcher Wochentag als Nr
    …

    und

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    …
    if (($hour == "8") & ($min == "00")
    …
     
    und
     
    …
    if (($cdate == 6) && ($sl == "1"))  { 
    …

    Problem… die Zeit ist ja nur beim Laden der Seite "aktuell".

    Um 8:00h soll eine Seite "A.php" geladen werden, um 19:00h soll eine Seite "B.php" geladen werden. "A.php" und "B.php" müßten die gleiche Zeitabfrage dann ebenfalls durchführen.

    Hat hierzu jemand eine Idee?

    Ich habe mit JS einen Countdowntimer verwendet… aber dann stimmen die Zeiten ja auch nicht überein… und in JS bin ich … nicht so firm…
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Soll jetzt a) eine Seite während sie angezeigt wird automatisch neu geladen werden oder sollen b) zu bestimmten Zeiten unterschiedliche Seiten angezeigt werden?

    "A" müsstest du wohl mit JAvaScript lösen und für "B" wäre dann aber PHP das richtige.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Ang Ars Novum Ang Ars Novum ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    4
    Ich dachte daran, dass ich zuerst eine Seite A aufrufe… diese Seite fragt die Zeit ab. Wenn $Zeit == var1 (z. B. 8:00) und $Wochentag == 2,3,4,5,6 (also Mo - Fr) dann auf Seite A bleiben. Die Uhr muss natürlich weiterlaufen… denn wenn dann $Zeit == var2 (19:00) wird… soll auf Seite B gewechselt werden.

    Alternativ könnte auch zu den jeweiligen Uhrzeiten nur ein Reload der Page erfolgen, so dass ich dann die Inhalte ggf. über die Sichtbarkeit der Layer regele.
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Ich würde es generell mit PHP lösen:

    PHP-Code:
    <?php

    $zeit_zone 
    = array(891011);
    $tag_zone = array(123);

    $zeit_akt date("G"time());  // die aktuelle Uhrzeit (Stunden) als Zahl
    $tag_akt =  date("N"time());  // 1 = Montag ... 7 = Sonntag

    if (in_array($zeit_akt$zeit_zone) and in_array($tag_akt$tag_zone)) {
        echo 
    "Es ist zwischen 8 und 12 und es ist Montag, Dienstag oder Mittwoch";
    } else {
        echo 
    "Es ist entweder zwischen 12 und 8 oder es ist Donnerstag, Freitag, Samstag oder Sonntag";
    }

    ?>
    Denn IF-Block entsprechend anpassen und das dann auf beiden Seiten mit der gewünschten Umleitung eintragen.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Ang Ars Novum Ang Ars Novum ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    4
    Interessant, Danke!

    …aber die Uhr läuft ja nicht mit, oder? Das Problem ist, Seite A wird 1x geladen von Hand und soll danach automatisch die reloads anhand der Uhrzeit machen…

    Ich hab grad in dem Zusammenhang was interessantes gefunden, muss nur noch die Wochentage mit IF Wochentag dazuschreiben…

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <?php
    $Javascriptzeit = date("Y, n, j, G, i, s");
    ?>
    <script language="JavaScript">
    <!--
    var Serverzeit = new Date(<?php echo$Javascriptzeit; ?>);
     
    function UhrzeitAnzeigen()
    {
        if(!document.all && !document.getElementById)
        {
            return;
        }
     
        var Stunden = Serverzeit.getHours();
        var Minuten = Serverzeit.getMinutes();
        var Sekunden = Serverzeit.getSeconds();
        Serverzeit.setSeconds(Sekunden+1);
     
        if(Stunden <= 9)
        {
            Stunden = "0" + Stunden;
        }
     
        if(Minuten <= 9)
        {
            Minuten = "0" + Minuten;
        }
     
        if(Sekunden <= 9)
        {
            Sekunden = "0" + Sekunden;
        }
     
        Uhrzeitanzeige = Stunden + ":" + Minuten + ":" + Sekunden;
     
        if(document.getElementById)
        {
            document.getElementById("Uhrzeit").innerHTML = Uhrzeitanzeige
        }
        else if(document.all)
        {
            Uhrzeit.innerHTML = Uhrzeitanzeige;
        }
     
        if ((Stunden == 8) & (Minuten == 00) & (Sekunden == 00)) // Um 8:00:00 wird die Seite neu geladen
        {
                location.reload();
        }
     
        if ((Stunden == 16) & (Minuten == 00) & (Sekunden == 00)) // Um 16:00:00 wird die Seite neu geladen
        {
                location.reload();
        }
        
        setTimeout("UhrzeitAnzeigen()", 1000);
    }
    //-->
    </script>
    <title>Uhrzeit des Webservers mit Javascript und PHP dynamisch anzeigen</title>
    </head>
    <body onLoad="UhrzeitAnzeigen();">
    Uhrzeit: <span id="Uhrzeit"></span>
    </body>
    </html>

    Jetzt noch die Wochentage als IF … & () reinwursteln… ufz… der Reload um "Zeit A" und "Zeit B" geht schonmal…
     

  6. #6
    Avatar von chmee
    chmee chmee ist gerade online mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Ich würd die Auswahl, welche Seite geladen werden soll, auch lediglich über php realisieren. Möchtest Du wirklich, dass um 8:00 und 19:00 automatisch ein Reload per JS geschehen soll, auch wenn der Besucher grad um 18:59:50 raufgekommen ist und grad nen Text liest? Spätestens, wenn der Besucher selbst einen Reload anstößt, landet er - wegen php - in der B-Seite..

    Zudem
    Code :
    1
    
     var now = new Date();
    Date() leer liefert genauso das aktuelle Datum, Du brauchst diese php/JS-Wurst gar nicht.. Tatsächlich ist Dein gefundener JS-Code absolut überfrachtet. Diese If-Abfragen für die vorangestellten Nullen sind unnötig für Deine Aufgabenstellung, sie werden hier nur umgesetzt, um eine schönere Ausgabe im Beispielcode herbeizuführen.

    mfg chmee
    Geändert von chmee (22.09.11 um 12:34 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  7. #7
    Ang Ars Novum Ang Ars Novum ist offline Grünschnabel
    Registriert seit
    Sep 2011
    Beiträge
    4
    1.000 x Danke, werd's direkt mal ausprobieren…
     

Ähnliche Themen

  1. Programmierer / Grafiker für eine Webseite Weitere Für unsere Webseite.
    Von H4rry im Forum Stellenangebote (unentgeltlich)
    Antworten: 5
    Letzter Beitrag: 04.08.09, 16:56
  2. Antworten: 1
    Letzter Beitrag: 13.07.06, 15:13
  3. script mit wochentag
    Von hpeindl im Forum PHP
    Antworten: 5
    Letzter Beitrag: 24.01.06, 15:39
  4. wochentag
    Von MaW im Forum PHP
    Antworten: 12
    Letzter Beitrag: 31.08.04, 14:52
  5. Wochentag
    Von dadevelopa im Forum PHP
    Antworten: 1
    Letzter Beitrag: 26.11.02, 10:19

Stichworte