Seite 1 von 2

Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 08:33
von stobi_de
Morgen!
Mal wieder eine Frage, weil ich was nicht finde.
Hatten wir hier aber schon, war nur ein Einzeiler (kein Einzeller)
Ich brauche eine Ausgabe des Datums der index.html / index.php.
Soll klein in den Footer. Es ist mir jetzt schon ein paar Mal passiert, dass ich ein Update eingetippt hatte, dann rief jemand an und dann habe ich vergessen, es durchlaufen zu lassen oder rein zu kopieren.
Wenn das Datum klein im Fuß stünde, würde ich es schneller sehen oder der Kunde könnte auf Anhieb sagen "Du, die Version ist zu alt" - ich habe ja hauptsächlich nette Kunden.

Frank

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 08:47
von Tommy Herrmann
Moin,

na z.B. via PHP:

Code: Alles auswählen

<?php
 echo "Letzte Aktualisierung: " .
 date("d.m.Y - H:i", filemtime(basename($_SERVER["SCRIPT_NAME"])));
?>
So hatte ich das mal bei einer alten NOF-Seite gemacht:

http://www.nof-tutorials.com/Webbausteine-Download/

Mit Javascript mussst Du mal nach "last modified" suchen:

https://developer.mozilla.org/en-US/doc ... stModified


... also dsann so in etwa (denke ich mal):

Code: Alles auswählen

<script>
  let oLastModif = new Date(document.lastModified);
  document.write(oLastModif);
</script>

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:04
von stobi_de
Na super, der Herr Mobi macht mal wieder ein [PHP_CODE_0] draus.

Und weil wir alle das gerne vergessen, hier nochmal erwähnen:
Ein PHP-Code muss immer in einem separaten DIV stehen, damit Obiges nicht auftritt.

Eine schöne Formatierung ist das aber nicht - 1711181252 20240323

Code: Alles auswählen

<div style="color:#aaa; font-size:10px; text-align:center">
?php
echo date("d.m.Y - H:i", filemtime("index.php");                    
?>
</div>

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:23
von Tommy Herrmann
… ich würde wahrscheinlich dazu Javascript verwenden, am besten das Beispiel von unserem Werner:

https://werner-zenk.de/javascript/letzt ... sgeben.php

Code: Alles auswählen

<script>
// Letzte Änderung
var  modDate = document.lastModified;
var  Tag = modDate.slice(3,5);
var  Monat = modDate.slice(0,2);
var  Jahr = modDate.slice(6,10);
 modDate = "Letzte Änderung am " + Tag + "." + Monat + "." + Jahr;
 document.write(modDate);
</script>

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:23
von stobi_de
Mache ich auch gerade!

So ist perfekt :D

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:34
von stobi_de
So
und Mobi verhagelt es einem wieder.
Dieses trage ich im globalen Footer ein

Code: Alles auswählen

<div style="color:#aaa; font-size:10px; text-align:center">
                <script>
// Letzte Änderung
var  modDate = document.lastModified;
var  Tag = modDate.slice(3,5);
var  Monat = modDate.slice(0,2);
var  Jahr = modDate.slice(6,10);
 modDate = "Letzte Änderung am " + Tag + "." + Monat + "." + Jahr;
 document.write(modDate);
</script>
                </div>
und das erscheint auf allen Seiten außer der Index

Code: Alles auswählen

<div style="color:#aaa; font-size:10px; text-align:center">
                [JS_CODE_0]
                </div>                            

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:35
von Tommy Herrmann
… ich kann erst in 5-10 Minuten, dann teste ich auch mal ...

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 09:43
von Tommy Herrmann
Nee - also bei mir klappt das bestens und bleibt auch erhalten. Beispiel im weißen Textbereich, rechts über dem Footer:

https://www.mobirise-tutorials.com/Tuto ... ml#Vorwort


Script letzte Änderung im Code-Editor.jpg

Ich habe das jetzt in einem <p> Tag </p>

Code: Alles auswählen

                <p class="mbr-text mbr-fonts-style" data-app-selector=".mbr-text" mbr-theme-style="display-7">
                    
                    <span style="font-size: 10px;">

                        <script>
                        // Letzte Änderung
                        var  modDate = document.lastModified;
                        var  Tag = modDate.slice(3,5);
                        var  Monat = modDate.slice(0,2);
                        var  Jahr = modDate.slice(6,10);
                         modDate = "Letzte Änderung am " + Tag + "." + Monat + "." + Jahr;
                         document.write(modDate);
                        </script>                    
                
                    </span>
                        
                </p>

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 10:12
von Tommy Herrmann
... wer das mit Uhrzeit benötigt:

Code: Alles auswählen

<script>
    // Letzte Änderung oder Publizierung der Seite mit Datum und Uhrzeit
    var  modDate = document.lastModified;
    var  Tag = modDate.slice(3,5);
    var  Monat = modDate.slice(0,2);
    var  Jahr = modDate.slice(6,10);
    var  Zeit = modDate.slice(11,16);
     modDate = "Letzte Änderung: " + Tag + "." + Monat + "." + Jahr + "  " + Zeit + " Uhr";
     document.write(modDate);
</script>

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 10:39
von stobi_de
Nun ja, ich habe Theme Mobirise 4.
Mit dem P-Tag ist es das Gleiche.

Man kann in allen Footern einzeln eintragen.
Aber irgendwann ist es dann plötzlich wieder auf [JS-CODE_0]. Auch wenn nichts weiter im Footer geändert wird.

Nun ja, ist ja nicht wichtig, nur mal wieder so ein "Kleinscheiß", der aus 10 Minuten Arbeit eine Stunde macht

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 10:49
von Klaus
Ich habs gerade mit der "PHP-Version" bei ResumeM5 und Mobirise 4 probiert, jeweils im Footer im p-Tag ... BMG.

Kommt bestimmt wieder von FremdPlugins! ;-)

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 10:56
von Tommy Herrmann
Klaus hat geschrieben: Sa 23. Mär 2024, 10:49 Kommt bestimmt wieder von FremdPlugins! ;-)
:lachtot:

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 11:02
von Tommy Herrmann
Ich würde das nun auch nicht in den Footer packen, das reicht ja wenn es auf einer Seite steht. Ich publiziere ja ausnahmslos über den FTP-Client von Mobirise und dann werden sowieso immer sämtliche HTML-Seiten plubliziert. Ich würde das klein auf eine unwichtige Seite wie "Impressum" packen.

Ich habe es jetzt auch auf meiner Startseite, gleich über der "Timeline", stehen:

https://www.mobirise-tutorials.com/

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 11:30
von stobi_de
Ich sagte ja, dass das jetzt nicht wirklich wichtig ist.
Aber halt so ne Ecke, wo man sich wieder fragt: warum.

Und das mit den Fremd-Plugins will ich jetzt nicht gelesen haben ;)
Es gibt 3 Leute, die sind über jeden Zweifel erhaben (so wie wir hier)

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 11:38
von Klaus
Nim doch einfach den Firefox und klick im Menü auf Extras->Seiteninformationen (oder STRG i).

(Wobei ich glaube dass das mit dem PHP immer noch die beste Methode ist weil bei JavaScript und im Firefox das Datum vom Response vom Server genommen wird und das bei PHP vermutlich das ist wo die Seite "zusammengebaut" wird, also i.d.R. das aktuelle Datum ist!?)

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 13:14
von Tommy Herrmann
Hallo Klaus,

das Problem ist ja, wenn man bereits .html Seiten im Ranking bei Google hat, will man diese nicht nachträglich in .php Seiten umbenennen.

Ich habe das mit diesem Javascript jetzt mehrmals getestet und habe nun ja auch noch die Zeit in Stunden:Minuten dazu gepackt.

Das ist exakt die Zeit meiner Publizierung auf den Server, egal mit welchem Browser man das aufruft:


Datum und Zeit der letzten Publizierung als Javascript.jpg

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 13:47
von Klaus
Ich meinte ja auch nur für PHP Seiten, für HTML passt das JavaScript (meist) schon außer man lässt ggf. wegen dem Cacheing mein anderes Last-Modified vom Server senden.
... übrigens kann man einen WebServer auch so einstellen dass er .html über die PHP Engine schickt.

Hier sieht man es mal schön, die Seite ist .html wird aber per WebServerEinstellung so wie .php verarbeitet und die index.html hat vom Mod.Datum den 1.2.2024, wenn das per PHP ausgegeben wird vom filemdate passt das auch, wenn es vom JavaScript ausgegehen wird ist es bei PHP (immer) das Datum wo die Seite "zusammengebaut" wird.

Oben PHP und unten Dein JavaScript:
phpjsdatum.JPG

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 15:48
von Tommy Herrmann
… habe ich jetzt nicht wirklich verstanden :eek:

Wenn ich das beides in meine Seite einbaue und publiziere, wird im JavaScript (oben) immer die aktuelle Zeit angezeigt, in PHP die Zeit des Publizierens (unten):

https://www.mobirise-tutorials.com/Tuto ... p#Modified

Code: Alles auswählen

                <h4 class="mbr-section-subtitle mbr-fonts-style mb-4" mbr-if="showSubtitle" data-app-selector=".mbr-section-subtitle" mbr-theme-style="display-5">
                    Letzte Aktualisierung</h4>
                <p class="mbr-text mbr-fonts-style" data-app-selector=".mbr-text" mbr-theme-style="display-7">JavaScript:<br><br>

                    <script>
                        // Letzte Änderung dieses Projektes
                        var  modDate = document.lastModified;
                        var  Tag = modDate.slice(3,5);
                        var  Monat = modDate.slice(0,2);
                        var  Jahr = modDate.slice(6,10);
                        var  Zeit = modDate.slice(11,16);
                         modDate = "Letzte Änderung in Java: " + Tag + "." + Monat + "." + Jahr + "  " + Zeit + " Uhr";
                         document.write(modDate);
                    </script>
                
                </p><br><br>
                <p class="mbr-text mbr-fonts-style" data-app-selector=".mbr-text" mbr-theme-style="display-7">PHP Script:<br><br>
                    
                    <?php
                     echo "Letzte Änderung in PHP : " .
                     date("d.m.Y H:i", filemtime(basename($_SERVER["SCRIPT_NAME"]))) . " Uhr";
                    ?>                    
                    
                </p>

Datum und Zeit der letzten Publizierung als Javascript und als PHP Script.jpg


Aber nur, wenn ich das im gleichen Block auf einer PHP-Seite einbaue :confused:

... denn auf der Startseite:

https://www.mobirise-tutorials.com/Tutorials-3/#Vorwort

bleibt das JavaScript bei der Zeit der Publizierung immer auf tatsächlichen Aktualisierung stehen (wie jetzt auch das PHP Script).

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 16:02
von Klaus
Genau das schreib ich doch ... das mit dem JavaScript ist nicht für .php Seiten geeignet (und die Ausgangsfrage war ja für *.html und *.php).
Hintergrund ist dass eine *.php Seite beim Ausliefern erst zusammengebaut wird und .html sich ja nicht ändern (am Server) solange sie nicht neu hochgeladen oder direkt am Server geändert werden.
tfhdate.JPG

Re: Datumsanzeige der index.html ?

Verfasst: Sa 23. Mär 2024, 16:10
von Tommy Herrmann
Daraus kann meine eingebaute "KI" nur schließen, dass eine PHP-Seite mit diesem Javascript immer mit dem aktuellen Datum dargestellt wird - so wie sie auch der Firefox unter "Seiteninfo" anzeigt ...

Danke - das habe ich erst jetzt richtig verstanden :anmachen:

... und das ist ja wohl super wichtig zu wissen :tu: