crashzero2000
Goto Top

Aktuelles Datum in HTML-URL einbinden

Wie baue ich das aktuelle Datum [ev. per Javascript] in eine HTML-Url mit ein.

Hallo Gemeinde,

ich habe folgendes HTML-Problem.
Eine Url hat folgendes Format :

http://dies_ist_ein_Link/20.11.2011/zu_einer_bestimmten/Datei_auf_einem_Webserver

Der erste Teil :
http://dies_ist_ein_Link/
ist immer gleich
Als Datum soll nun [ev. Javascript da HTML-Datei] das aktuelle Datum , hier der 20.11.2011 , automatisch als Teil der Gesamt-URL eingesetzt werden.
Der letzte Teil : /zu_einer_bestimmten/Datei_auf_einem_Webserver ist immer gleich

Wie baue ich einen <a hef> Link aus den 3 Teilen zusammen wobei das Datum immer das aktuelle Datum eingebunden wird.

Mein Ansatz :
Als Javascript im Head definiert :
<script language="JavaScript">  
    var Datum = new Date();
    var Tag = Datum.getDate();
    var Monat = Datum.getMonth() + 1;
    var Jahr = Datum.getFullYear();
</script>

Nun möchte ich dabei das obige Datum mit :
<script language="JavaScript">document.write(Tag + "." + Monat + "." + Jahr);</script>  
in die URL einbinden.

Also ähnlich :
<a href  ="http://FesterTeil1/FesterTeil2/FesterTeil3/FesterTeil4/FesterTeil5/HierdasAutomatischeDatum/FesterTeil/FesterTeil/FesterTeil/" target="_NEW" </a>  
Bzw.
<a href  ="http://FesterTeil1/FesterTeil2/FesterTeil3/FesterTeil4/FesterTeil5/(JavaScriptmitAktuellemDatum)/FesterTeil/FesterTeil/FesterTeil/" target="_NEW" </a>  

Das ganze in PHP geht leider nicht, da diese durch eine fremde Maschine generiert wird und ich damit beliefert werde und diesen Link erst dann einbauen kann.


Hat jemand eine Idee ?

Content-ID: 176533

Url: https://administrator.de/forum/aktuelles-datum-in-html-url-einbinden-176533.html

Ausgedruckt am: 22.12.2024 um 11:12 Uhr

Arano
Arano 20.11.2011 um 16:02:40 Uhr
Goto Top
Hallo crashzero2000.

Beachten solltest du auch die Möglichkeit, dass Javascript deaktiviert sein kann - was machst du dann !?

Hier erst mal etwas Javascript mit dem wir deine Frage beantworten können.
<html>
  <head>
    <title>Datum im Link</title>
    <script type="text/javascript">  
      <!--
        function replaceLinkUrl()
        {
            var domain     = "http://www.domain.com/" 
            var domainpath = "/unterordner/datei.ext" 
            
            var jetzt = new Date();
            var tag   = jetzt.getDate()    < 10 ? "0"+jetzt.getDate()    : jetzt.getDate(); 
            var monat = jetzt.getMonth()+1 < 10 ? "0"+jetzt.getMonth()+1 : jetzt.getMonth()+1; 
            var jahr  = jetzt.getFullYear();
            var datum = tag+"."+monat+"."+jahr; 
            
            var link  = document.getElementById("linkToReplace"); 
            link.href = domain + datum + domainpath;
        }
      -->
    </script>
  </head>
  <body onload="replaceLinkUrl()">  
  
    <a href="http://www.example.org" title="Linktitel" id="linkToReplace">Link, ectl. mit Datum</a>  
    
  </body>
</html>
In Zeile 11-15 erzeugen wir und das aktuelle Datum,
in Zeile 17+18 wird die neue URL in den Link eingefügt / der bestehende ersetzt

Mit den beiden Zeilen 12+13 erhalten wir Tages- und Monatsangaben immer im zweistelligen Bereich. Zu beachten ist zusätzlich der Monat, denn getMonth() fängt bei Null an zu zählen: Jan=0, Feb=1, Mrz=3,...

Ausgelöst wird das ganze durch das "onload"-Attribut des body-Tags welches unsere Javascriptfunktion replaceLinkUrl() aufruft.


~Arano
crashzero2000
crashzero2000 20.11.2011 um 16:16:19 Uhr
Goto Top
Super, danker erstmal, probiere ich morgen gleichmal aus.
Ja, das mit dem ausgeschalteten Javascript ist mir bewußt, leider generiert nicht meine Maschine die Html-Datei [Kommt aus einer Maschine auf der eine Anwendung läuft und diese übermittelt meiner Maschine die HTML per FTP].
Hab also keinen großen EInfluß auf die gelieferte Datei-Schade eigentlich.

Hättest du sonst eine andere Idee ? Mir fällt außer Javascript nun nicht wirklich viel zu einer Standart-HTML dazu ein.

So wie´s aussieht definierst du die URL-Angaben zu den festen Teilen fest.
Es kommen aber noch weitere URL´s in der einen Datei vor.

Siehst du eine Möglichkeit innerhalb der URL-Angabe das Datum , und nur das Datum, über Javascript dynamisch, also Tagesaktuell zu halten ?

Also ein zusammengebastelte URL wobei der erste und letzte feste Teil "unwichtig" ist und nur das Datum im Format 20.11.2011 eingebastelt wird ?
also,
http://hier kommt der ganze gelieferte Kramrein/{hier das Datum}/hier der restliche feste Teil

Der Originalwert bzw. Url sieht derzeit in etwas so aus :
<a href  ="http://www.test.de/Auswertung/MArketing/extern/Mitarbeiter/20.11.2011/strategie+mitarbeiter/ort/ziel+stand/" target="_NEW" </a>  
<img src="http://www.test.de/images/test.gif">  

Ich muß davon ausgehen das sich die "festen" Teile vor und nach dem Datum auch ändern könnten, scheint auch so zu sein.

Gruß
Arano
Arano 20.11.2011 um 16:23:44 Uhr
Goto Top
Nö !

Aber ich verstehe das ganze auch noch nicht ganz !
Wie z.B. bekommst du nun das Javascript in die HTML-Datei wenn du sie nicht bearbeiten kannst !?

~Arano
crashzero2000
crashzero2000 20.11.2011 um 16:29:30 Uhr
Goto Top
Naja schon, es ist halt so das eine Anwendung einer Filiale diese Datei generiert und ich diese bekomme.
Die generierten sind zur Laufzeit korrekt und werden direkt an das eigentliche Ziel übermittelt.
Nun müssen aber auch nächtlich , sogenannte Nullungsdateien, automatisch an ein Ziel übermittelt werden.
Jetzt komme ich ins Spiel, ich habe ja die generierten Dateien und erstelle daraus die Nullungsdateien [Kenne ja die HTML-Struktur] für den kommenden Tag.
Es klappt auch alles wunderbar bis auf die Geschichte mit dem Datum innerhalb der URL.
Ist ein bischen schwierig zu erklären.

Die HTML bearbeiten kann ich dann schon, ist wohl falsch rübergekommen.
Aber ich habe keinen Einfluß auf die Generierung der Anwendung [Sonst würde ich das ganze auf PHP umstellen und hätte keine URL Probleme].
crashzero2000
crashzero2000 21.11.2011 um 10:11:17 Uhr
Goto Top
Hy ,
hab nun eine eigene Lösung gefunden, sicherlich nicht schön aber selten und funktioniert :
Datum ermitteln und als Form Tag.Monat.Jahr festhalten. [aktdatum]
Grafikziel in Variable ablegen [var grafik] - Obwohl diese im Prinzip eigentlich immer gleich ist, müßte daher eigentlich nicht in einer Variablen abgelegt werden.
<script language="JavaScript">  
    var Datum = new Date();
    var Tag = Datum.getDate();
    var Monat = Datum.getMonth() + 1;
    var Jahr = Datum.getFullYear();
    var aktdatum = Tag+"."+Monat+"."+Jahr;  
    var grafik = '<img src="http://URL zum Bild"  /></a>';  
    var Teil1 = '<a href="http://Erster Teil der URL';  
    var Teil2 = '/Zweiter Teil der URL/"';  
    var Ziel = ' target="_NEW">';  
</script>
Dann als Aufruf im HTML :
Hier setze ich mit document.write die Einzelteile, inkl. dem aktuellen Datum, wieder zusammen.
<script type="text/javascript">  
document.write(Teil1+aktdatum+Teil2+Ziel+grafik);
</script>