Datei vom Server starten mit Datum von gestern...

Moorhuhnjäger

Grünschnabel
Hallo zusammen,
bin leider nicht so gewandt in Sachen Programmierung und bräuchte daher ein wenig Hilfe.

Ich möchte eine Videodate die immer das Datum vom Vortag hat + eine Bezeichnung in meinem Forum abspielen. Leider schaffe ich es nicht den Link so zu gestallten das mir ein Aufruf der Datei gelingt.
Eine Funktion zum berechnen des Datums habe ich bereits gefunden, komme aber nicht weiter mit dem Rest.
Die Datei die geladen werden soll sieht so aus:20160405-timelapse.mpg

Hier mal was ich schon habe.

Code:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>script zum abspielen der Videodatei</title>
<script>
function Zeit() {
    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear();
    if (Jahr < 999) {
        Jahr += 1900;
    }
    var Vortag = ((Tag < 10) ? "0" : "");
    var Vormon = ((Monat < 10) ? "0" : "");
    var Datum = Jahr + Vormon + Monat + Vortag + Tag-1;
        document.write(Datum);
        }

  </script>
  </head>
  <body>
   <iframe sandbox="allow-scripts" src="https://meine-Videodatei/" + Datum-Vortag + berzeichnung-der-Datei  width="240" height="180" name="Zeitraffer vom Vortag">
   </iframe>
  <p>Zeitraffer vom Vortag</p>
  </body>
  </html>
 
Um den gestrigen Tag zu ermitteln genügt es nicht einfach von heutigen Tag eins zu subtrahieren, denn Du musst den Überlauf berücksichtigen, wenn heute der erste ist.
Und im HTML kannst Du keine Javascript-Variablen verwenden. Du musst mit Javascript die URL zusammen bauen und in das src-Attribut deines iFrames eintragen.
So funktioniert es:
Code:
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>script zum abspielen der Videodatei</title>
    </head>
    <body>
        <iframe id="meiniframe" sandbox="allow-scripts" width="240" height="180" name="Zeitraffer vom Vortag">
        </iframe>
        <p>Zeitraffer vom Vortag</p>
        <script>
            function Zeit() {
                var gestern = new Date(new Date().getTime() - 1000 * 60 * 60 * 24);
                console.log(gestern);
                var Tag = gestern.getDate();
                var Monat = gestern.getMonth() + 1;
                var Jahr = gestern.getFullYear();
                var Vortag = ((Tag < 10) ? "0" : "");
                var Vormon = ((Monat < 10) ? "0" : "");
                var Datum = Jahr + Vormon + Monat + Vortag + Tag;
                console.log(Datum);
                document.getElementById("meiniframe").src = "https://deine-url/dein-pfad/" + Datum + "-timelapse.mpg";
            }
            Zeit();
        </script>
    </body>
</html>
 
Hallo Sempervivum,

vielen Dank für die schnelle Hilfe. Mir war nicht klar das ich alles im script machen muss.
Vielen Dank auch für die Berechnung des Vortages. Ich war der Meinung es würde mit -1 gehen.
Schon wieder etwas dazu gelernt.
 
Zurück