Ankündigung

Einklappen
Keine Ankündigung bisher.

letzte Aktuallisierung einer Datei und Prüfen der Zeit mit Ausgaber einer Ampel

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

  • letzte Aktuallisierung einer Datei und Prüfen der Zeit mit Ausgaber einer Ampel

    Hallo

    Ich habe da 2 PHP Skripte die schon etwas älter sind und nicht von mir.

    Zum 1.
    Hier gibt es 2 Ausgaben, offline (rot) und online (grün).
    Da hätte ich gerne noch eine zwischen Zeit (gelb).
    Also zb. div_max zwischen +120 - +239
    Und dann noch die Frage ob das heute noch so Aktuell ist.

    PHP-Code:
    <?php
    $filename 
    'wetter/wswin-custom-x.html';
    $aktualisierung 600// Zeitabstand der normalen Aktualisierung in Sekunden
    $diff_max $aktualisierung+240// 240 Sekunden Zeitzugabe bis Offlineanzeige
    if(file_exists($filename))
    {
    $diff time()-filemtime($filename);
    if (
    $diff_max>$diff)
    {
    echo 
    '<span class="css-ampel ampelgruen"><span></span></span>';
    }
    else
    {
    // Tatsächliche Offline-Zeit (Toleranz-Wert diff_max wird abgezogen)
    $offline_time_real $diff-$diff_max;
    // Absolute Anzahl Tage, Stunden, Minuten ausrechnen
    $offline_time_tage floor($offline_time_real/86400);
    $offline_time_minuten floor($offline_time_real/60);
    $offline_time_stunden floor($offline_time_real/3600);
    // Rückrechnen und Abziehen für die korrekte Anzeige
    $offline_time_stunden $offline_time_stunden-($offline_time_tage*24);
    $offline_time_minuten $offline_time_minuten-($offline_time_tage*1440)-($offline_time_stunden*60);
    $offline_time_sekunden $offline_time_real-($offline_time_tage*86400)-($offline_time_stunden*3600)-($offline_time_minuten*60);
    if(
    $offline_time_real>=86400)
    {
    $offline_string $offline_time_tage.' T., '.$offline_time_stunden.' Std., '.$offline_time_minuten.' Min. und '.$offline_time_sekunden.' Sek.';
    }
    elseif(
    $offline_time_real>=3600)
    {
    $offline_string $offline_time_stunden.' Std., '.$offline_time_minuten.' Min. und '.$offline_time_sekunden.' Sek.';
    }
    elseif(
    $offline_time_real>=60)
    {
    $offline_string $offline_time_minuten.' Min. und '.$offline_time_sekunden.' Sek.';
    }
    else
    {
    $offline_string $offline_time_sekunden.' Sek.';
    }
    echo 
    '<span class="css-ampel ampelrot"><span></span></span>';
    }
    }
    else echo 
    'ERROR: Datei '.$filename.' existiert nicht!';
    ?>

    Zu 2.
    Letzte Erstellung einer Datei in H i
    Das Funktioniert glaube ich nicht mehr.
    Vielleicht gibt es da ja was anders?

    PHP-Code:
    $filename 'wetter/wswin-custom-x.html';
    if (
    file_exists($filename)) {
    echo 
    ": " date(" H:i"fileatime($filename));
    }
    ?> 

    mfg
    Michael
    sigpic

    Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

  • #2
    Zu 2:
    Falsche Syntax: Es heißt filemtime und nicht fileatime
    Beispiel:
    PHP-Code:
    $filename 'wetter/wswin-custom-x.html';
    if (
    file_exists($filename)) {
        echo 
    "$filename wurde zuletzt modifiziert: " date ("F d Y H:i:s."filemtime($filename));

    PS: Wenn euch mein Post gefallen hat, dann lasst mir ein "Daumen hoch" da!

    Kommentar


    • #3
      Hallo

      Danke, Funktioniert.

      mfg
      Michael
      sigpic

      Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

      Kommentar


      • #4
        Ist die 1. Frage auch erledigt?
        Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
        (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

        Kommentar


        • #5
          Hallo
          nein, noch nicht.
          mfg
          Michael
          sigpic

          Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

          Kommentar


          • #6
            Versuche dies:
            PHP-Code:
            $filename 'wetter/wswin-custom-x.html';
            $aktualisierung 600// Zeitabstand der normalen Aktualisierung in Sekunden
            $diff_med $aktualisierung 120// 120 Sekunden bis zur Warnanzeige
            $diff_max $aktualisierung 240// 240 Sekunden Zeitzugabe bis Offlineanzeige
            if (file_exists($filename)) {
                
            $diff time() - filemtime($filename);
                if (
            $diff_med $diff) {
                    echo 
            '<span class="css-ampel ampelgruen"><span></span></span>';
                } else if (
            $diff_max $diff) {
                    echo 
            '<span class="css-ampel ampelgelb"><span></span></span>';
                } else {
                    
            // Tatsächliche Offline-Zeit (Toleranz-Wert diff_max wird abgezogen)
                    
            $offline_time_real $diff $diff_max;
                    
            // der Rest unverändert 
            Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
            (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

            Kommentar


            • #7
              Hallo
              Auf meinem PC hat es Funktioniert, muss es noch auf der HP testen.
              mfg
              Michael
              sigpic

              Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

              Kommentar


              • #8
                Hallo

                Ich habe da mal noch eine Frage.

                Wenn man einen Code so wie oben, mehrmals auf einer Seite hinter ein ander hat,
                sollte man die Variable zb. ( $filename oder $aktualisierung ) die ja bei allen gleich ist, ändern oder ist das egal?

                mfg
                Michael
                sigpic

                Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

                Kommentar


                • #9
                  Ich vermute, dass es zwar immer die gleiche Variable ist aber jeweils mit anderen Werten? In dem Fall würde ich aus Gründen der Klarheit und Lesbarkeit doch empfehlen, unterschiedliche Variablennamen zu nehmen.

                  Außerdem: Wenn Du den Code mehrfach auf einer Seite hast, würde es sich u. U. anbieten, eine Funktion zu verwenden anstatt ihn zu vervielfachen.
                  Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
                  (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

                  Kommentar


                  • #10
                    Hallo

                    Danke für die Info.
                    Ich habe den Code etwas geändert, da ich den Rest nicht benötige.
                    Dieser Code ist so 3 mal vorhanden mit geänderter $filename ( Ampel ).
                    PHP-Code:
                    <?php
                    $filename 
                    'wetter/wswin-custom-x.html';
                    $aktualisierung 600// Zeitabstand der normalen Aktualisierung in Sekunden
                    $diff_med $aktualisierung-60// 120 Sekunden bis zur Warnanzeige
                    $diff_max $aktualisierung+60// 240 Sekunden Zeitzugabe bis Offlineanzeige
                    if (file_exists($filename)) {
                        
                    $diff time() - filemtime($filename);
                        if (
                    $diff_med $diff) {
                            echo
                    '<span class="css-ampel ampelgruen"><span></span></span>';
                        } elseif (
                    $diff_max $diff) {
                            echo
                    '<span class="css-ampel ampelgelb"><span></span></span>';
                        } else {
                            echo
                    '<img src="includes/img/ampelrot.jpg" alt="Bild Ampel rot">';
                        }
                    elseecho'ERROR: Datei '.$filename.' existiert nicht!';
                    ?>
                    PHP-Code:
                    das ist die aktualisierung-news.php
                    <?php
                    $filenamenw 
                    $filename;
                    $aktualisierung 172800// Zeitabstand der normalen Aktualisierung in Sekunden
                    $diff_med $aktualisierung-60// 120 Sekunden bis zur Warnanzeige
                    $diff_max $aktualisierung+60// 240 Sekunden Zeitzugabe bis Offlineanzeige
                    if (file_exists($filenamenw)) {
                        
                    $diff time() - filemtime($filenamenw);
                        if (
                    $diff_med $diff) {
                            
                    $farbe "b"// neu grün
                        
                    } elseif ($diff_max $diff) {
                            echo
                    '<span class="css-ampel ampelgelb"><span></span></span>';
                        } else {
                            
                    $farbe "a"// alt rot
                        
                    }
                    elseecho'ERROR: Datei '.$filenamenw.' existiert nicht!';
                    ?>
                    Und dieser ist auch 3 mal vorhanden ( Text mit Update ...Datum ).
                    PHP-Code:
                     $nj date("Y");
                                
                    $filename 'includes/news/j'.$nj.'.php';
                                include(
                    "includes/code-schnipsel/aktualisierung-news.php");
                                if (
                    file_exists($filename)) {
                                    echo
                    '<span class="neu'.$farbe.'">Update: '.date("d.m.Y"filemtime($filename));
                                    echo
                    '</span>';
                                } {
                                    echo
                    '<hr>';
                                } 
                    und das steht dann in der Navigation.

                    Ich habe mir mal die "Funktion" angeschaut, aber wie ich das umstzen soll, da fehlt mir noch der Ansatz.


                    mfg
                    Michael
                    sigpic

                    Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

                    Kommentar


                    • #11
                      So richtig gleich für die Ampel sind die beiden Codes nicht, ich verstehe nicht ganz, was die Variable $farbe zu bedeuten hat. Ich poste trotzdem mal einen Beispielcode, versuche, diesen so umzuändern, dass er für deine Situation passt:
                      PHP-Code:
                      function ampel($filename$aktualisierung) {
                          
                      $diff_med $aktualisierung-60// 120 Sekunden bis zur Warnanzeige
                          
                      $diff_max $aktualisierung+60// 240 Sekunden Zeitzugabe bis Offlineanzeige
                          
                      if (file_exists($filename)) {
                              
                      $diff time() - filemtime($filename);
                              if (
                      $diff_med $diff) {
                                  
                      $output '<span class="css-ampel ampelgruen"><span></span></span>';
                              } elseif (
                      $diff_max $diff) {
                                  
                      $output '<span class="css-ampel ampelgelb"><span></span></span>';
                              } else {
                                  
                      $output '<img src="includes/img/ampelrot.jpg" alt="Bild Ampel rot">';
                              }
                          } else {
                              
                      $output 'ERROR: Datei '.$filename.' existiert nicht!';
                          }
                          return 
                      output
                      }
                      $filename 'wetter/wswin-custom-x.html';
                      $aktualisierung 600// Zeitabstand der normalen Aktualisierung in Sekunden
                      echo ampel($filename$aktualisierung);
                      $aktualisierung 172800// Zeitabstand der normalen Aktualisierung in Sekunden
                      echo ampel($filename$aktualisierung); 
                      Zuletzt geändert von Sempervivum; 24.05.2022, 07:25.
                      Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
                      (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

                      Kommentar


                      • #12
                        Hallo

                        Zu der Variable $farbe, der 3. Code oben zeigt die Verwendung. Wenn es eine neue Datei gibt, wird die Classe neu auf b gesetzt und der Text wird für 3 Tage grün. Sonst ist die Classe auf a gesetzt und normal schwarz.
                        Bis 17:10 ist das noch grün auf der HP zu sehen.

                        Zu dem Code, da ist etwas durcheinander.
                        Die Ausgabe ist doppelt

                        ampel.jpg

                        und die Zeit 172800 ist nicht für die hier verwendete Datei sondern für die mit $farbe.
                        Wenn ich das 2. echo weg lasse ist es ok.
                        Bei return output; fehlt $.

                        Aber kann ich den diesen Code mehrmals ausführen?

                        Jetzt wo ich das so lese, ist das vielleicht so !

                        PHP-Code:
                        Das kommt nach oben

                        function ampel($filename$aktualisierung) {
                            
                        $diff_med $aktualisierung-60// 120 Sekunden bis zur Warnanzeige
                            
                        $diff_max $aktualisierung+60// 240 Sekunden Zeitzugabe bis Offlineanzeige
                            
                        if (file_exists($filename)) {
                                
                        $diff time() - filemtime($filename);
                                if (
                        $diff_med $diff) {
                                    
                        $output '<span class="css-ampel ampelgruen"><span></span></span>';
                                } elseif (
                        $diff_max $diff) {
                                    
                        $output '<span class="css-ampel ampelgelb"><span></span></span>';
                                } else {
                                    
                        $output '<img src="includes/img/ampelrot.jpg" alt="Bild Ampel rot">';
                                }
                            } else {
                                
                        $output 'ERROR: Datei '.$filename.' existiert nicht!';
                            }
                            return 
                        $output;
                        }

                        das kommt an die erste Ausgabe

                        $filename 
                        'wetter/wswin-custom-x.html';
                        $aktualisierung 600// Zeitabstand der normalen Aktualisierung in Sekunden
                        echo ampel($filename$aktualisierung);

                        dann Code oder Text

                        dann 
                        die 2. Ausgabe

                        $filename 
                        'wetter/irgendetwas.html';
                        $aktualisierung 172800// Zeitabstand der normalen Aktualisierung in Sekunden
                        echo ampel($filename$aktualisierung);

                        wieder Code oder Text
                        und 
                        die nächste Ausgabe usw 

                        Wird das so eingesetzt?
                        Wenn ja, muss das im "gleichen" PHP Teil stehen?
                        also

                        PHP Anfang
                        funktion
                        Ausgabe 1
                        PHP Ende

                        Text
                        .......
                        Text

                        PHP Anfang
                        Ausgabe 2
                        PHP Ende

                        usw.
                        Ich hoffe das ist verständlich, was ich meine.

                        mfg
                        Michael
                        Zuletzt geändert von eloms; 24.05.2022, 15:20.
                        sigpic

                        Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

                        Kommentar


                        • #13
                          Wird das so eingesetzt?
                          Wenn ja, muss das im "gleichen" PHP Teil stehen?
                          also

                          PHP Anfang
                          funktion
                          Ausgabe 1
                          PHP Ende

                          Text
                          .......
                          Text

                          PHP Anfang
                          Ausgabe 2
                          PHP Ende
                          Ja, das trifft zu. Die Definition einer Funktion oder Variablen gilt auf der ganzen Seite, auch wenn Definition oder Zugriff in verschiedenen PHP-Blöcken stehen. Beides muss also nicht im gleichen PHP-Teil stehen.

                          Das mit der Variablen $farbe muss ich mir noch genauer ansehen.
                          Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
                          (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

                          Kommentar


                          • #14
                            So, ich denke, jetzt verstehe ich es: Sowohl der erste als auch der dritte Codeblock sind jeweils drei Mal vorhanden. D. h. Du würdest zwei verschiedene Funktion brauchen, die erste wie ich sie schon gepostet habe und die zweite müsste dann $farbe zurück geben, nicht wahr?
                            Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
                            (Andre Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)

                            Kommentar


                            • #15
                              Unbenannt.jpg
                              Hallo

                              Ja und nein, die erste und die zweite, die dritte ist die Ausgabe und ich benötige die mitte ( gelb ) nicht, da ja nur 2 Ergebnisse benötigt werden.

                              mfg
                              Zuletzt geändert von eloms; 24.05.2022, 17:07.
                              sigpic

                              Das Aktuelle Wetter in Müden/Örtze - Lüneburger Heide - Wetter Aufzeichnung seit 2006 mit Archiv und Web Cam Tages Bilder

                              Kommentar

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

                              Einklappen

                              Themen: 57.089   Beiträge: 432.165   Mitglieder: 29.280   Aktive Mitglieder: 37
                              Willkommen an unser neuestes Mitglied, JosephGeata.

                              Online-Benutzer

                              Einklappen

                              210 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 208.

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

                              Die neuesten Themen

                              Einklappen

                              • daniel5959
                                Gaspreise - gut wer Energie auf Vorrat lagern kann
                                Hallo,

                                jetzt sind alle Leute gut dran, die ihre Heizenergie im eigenen Haus lagern können und schon im Frühjahr Heizöl bestellt haben, sie müssen sich keine Sorgen um die Gaspreissteigerungen der kommenden Monate machen.

                                Bisher waren die Gaskunden gut dran, sie haben sich...
                                24.06.2022, 01:37
                              • Grufty
                                Handydarstellung
                                In der Handydarstellung meiner Homepage fehlt neuerdings das Menue. War bisher ok. Sonst alles ok.

                                Problem durch sehr prompte Hilfe durch IN MEDIA gelöst!
                                Es lag am COUNTER CODE.
                                22.06.2022, 09:04
                              • Sprueche
                                LustigX.de - Lustige Bilder & witzige Memes
                                Hallo liebe Leute,

                                ich will Euch ein neues Projekt von mir vorstellen. Es handelt sich um "LustigX.de". Auf der Webseite werden von Mitgliedern "Lustiges/Witziges" gepostet. Du kannst gerne ein Teil der Community werden und selber "Lustiges/Witziges" posten....
                                21.06.2022, 02:08
                              • daniel5959
                                Energiewende mit günstigem Ökostrom und Wärmepumpe
                                Hallo,

                                meine Berechnung für eine persönliche Energiewende.

                                A) Grob geschätzt für mein kleines Häuschen rund 850 Liter Heizöl im langjährigen Mittel, das wären (Heizöl - Heizwert ca. 9,8 kWh pro Liter) 8.330 kWh und wenn ich diese Wärme mit einer Wärmepumpe und einer Jahresarbeitszahl
                                ...
                                18.06.2022, 02:45
                              • rene_j
                                Euere Meinung und Feedback zu meinem Projekt - van-reise.eu
                                Um welches Thema geht es?
                                Es geht primär um die Themen Reisen, Wandern, Geocaching, Trekking, Urban Exploration (Lost Places) und Übernachtungen im Freien (Wälder, Berge etc.) sowie Fahrzeug Anschaffung und Ausbau.

                                Das Projekt steckt noch in Kinderschuhen.
                                Die Social-Media-Kanäle...
                                14.06.2022, 13:41

                              Die neuesten Beiträge

                              Einklappen

                              • daniel5959
                                Antwort auf Steigende Preise
                                Nachtrag:

                                Mein Kassenbon vom 12.Juni 2022 hatte die Summe von knapp 58 Euro, also knapp 30 Euro pro Woche.

                                Heute werfe ich mal wieder einen Blick in den ...



                                Es gibt weiterhin günstige Lebensmittel zu kaufen, auch Obst und Gemüse, selbst Bier, Fleisch...
                                Gestern, 04:47
                              • Sprueche
                                Antwort auf SpruecheX.de - Sprüche, Zitate und Weisheiten
                                Wegen Social-Media und SEO.

                                Update: Neues Design ist online!...
                                26.06.2022, 22:51
                              • eloms
                                Antwort auf Feedback zur Überarbeitung meiner Homepage
                                Hallo

                                So, ich habe diverse Ändeungen vorgenommen und ein Zufallsbild auf der Startseite eingefügt. Klickt man auf den Link, wird das ausgewählte Bild grün angezeigt.
                                War für mich gar nicht so einfach da so umzusetzen.
                                Langsam wird die Seite fertig.

                                mfg
                                ...
                                26.06.2022, 05:47
                              • daniel5959
                                Gaspreise - gut wer Energie auf Vorrat lagern kann
                                Hallo,

                                jetzt sind alle Leute gut dran, die ihre Heizenergie im eigenen Haus lagern können und schon im Frühjahr Heizöl bestellt haben, sie müssen sich keine Sorgen um die Gaspreissteigerungen der kommenden Monate machen.

                                Bisher waren die Gaskunden gut dran, sie haben sich...
                                24.06.2022, 01:37
                              • ST747
                                Antwort auf Gaspreise - gut wer Energie auf Vorrat lagern kann
                                hi,

                                beim gas ist die lieferung derzeit gedrosselt, weil ein pumpe kaputt ist.

                                deshalb werden auch die gasspeicher nicht so gefüllt, wie geplant.

                                nach meinen informationen muss die pumpe von einer deutschen firma gewartet oder repariert werden. das geht aber nicht,...
                                25.06.2022, 13:48
                              • daniel5959
                                Antwort auf Gaspreise - gut wer Energie auf Vorrat lagern kann
                                Nachtrag 2:

                                Frage: Wie weit würde man mit maximal 256 TWh (= max. 256 Mrd. kWh) Gas kommen?



                                In den letzten 3 Monaten des Jahres - Oktober, November und Dezember - werden im Mittel 277 TWh an Gas verbraucht, d.h. die maximal gefüllten Gasspeicher wären am Jahresende...
                                25.06.2022, 05:53
                              • daniel5959
                                Antwort auf Gaspreise - gut wer Energie auf Vorrat lagern kann
                                Nachtrag:

                                Deutschland hat genau genommen keinen Gasvorrat, sondern nur einen Gaspuffer, um die Spitzen im Winter abzupuffern.



                                Also wenn die Erdgasspeicher ganz voll wären, dann würde es für 2 bis 3 Monate reichen, aber nur wenn in dieser Zeit weiterhin Gas...
                                25.06.2022, 00:15
                              • Grufty
                                Handydarstellung
                                In der Handydarstellung meiner Homepage fehlt neuerdings das Menue. War bisher ok. Sonst alles ok.

                                Problem durch sehr prompte Hilfe durch IN MEDIA gelöst!
                                Es lag am COUNTER CODE.
                                22.06.2022, 09:04
                              • Localfu
                                Antwort auf Handydarstellung
                                Hier eine Lösung von mir
                                Code:
                                var linkTitle = ['Startseite', 'Über mich', 'Aktuelles', 'Kontakt', 'Impressum'];
                                var linkURL = ['home.html', 'about.html', 'news.html', 'contact.html', 'impressum.html'];
                                var topnav;
                                document.addEventListener('DOMContentLoaded', ()=> {
                                ...
                                24.06.2022, 16:16
                              • Localfu
                                Antwort auf Handydarstellung
                                Hallo Grufty,
                                leider ist dein JavaScript-Code fehlerhaft und weisst viele Fehler auf:
                                Code:
                                jQuery.noConflict()(function($){$("<form id='mobilemenu' class='right2'><select /></form>").appendTo("#topnav"),$("<option />",{selected:"selected",value:"",value:"",text:"F"
                                ...
                                24.06.2022, 15:22
                              Lädt...
                              X