html Link mit aktuellem Datum

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Guten Tag.

ich habe eine Website die ich gerne neu Strukturieren möchte.

aktuell habe ich einen Link der wie folgt aussieht:

<li id='mnuAdr'><a href='http://meineseite.de/WERTE/123.html' target='info'>Wert 123</a>

Kann ich das so erstellen, dass der mir das aktuelle Datum erzeugt im Link ?
Beispiel so sollte es aussehen:
<li id='mnuAdr'><a href='http://meineseite.de/WERTE/18_02_2020_123.html' target='info'>Wert 123</a>

Dann immer das aktuelle Datum vom Tag.

Leider haben meine Suchergebnisse nie zum richtigen Ziel geführt.

Vielen Dank für Eure Mühe.
 

basti1012

Senior HTML'ler
26 November 2017
1.648
174
63
Minden
basti1012.de
das kannst du mit Javascript oder mit Php machen.
js ungefähr so
Javascript:
<div id="ersterlink"></div>
<script>
var heute=new Date();
let monat=heute.getMonth()+1;
let jahr=heute.getFullYear();
let tag=heute.getDate();
if(monat<10){
  monat='0'+monat;
}
if(tag<10){
  tag='0'+tag;
}
let link=`<a href='http://meineseite.de/WERTE/${tag}_${monat}_${jahr}_123.html'>verlinkung</a>`;
document.getElementById('ersterlink').innerHTML=link;
</script>
Php zb so
Code:
<a href='http://meineseite.de/WERTE/<?php echo date("d_m_Y"); ?>_123.html'>verlinkung</a>
 

Asncm

Neues Mitglied
20 November 2018
7
0
1
39

basti1012

Senior HTML'ler
26 November 2017
1.648
174
63
Minden
basti1012.de
Guck mal hier
Da siehst du wie das Aussehen tut.

Bei PHP brauchst du nur den CODE aus #2 da reinkopieren das wahr es schon.
Das geht aber nur wenn deine Datei auf .php endet und dein Anbieter PHP unterstützt
 
Zuletzt bearbeitet:

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Hi.

so nun doch hinbekommen.

habe folgendes hinzugefügt nach dem Title:
Code:
<script type="text/javascript">
        function replaceLinkUrl()
        {
            var domain     = "http://www.meineSeite.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   < 02 ? "1"+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>
Dann im Body:
Code:
<body onload="replaceLinkUrl()">

Als link dann dieses:
Code:
<a href="" title="Linktitel" id="linkToReplace">Mein link</a>

Jetzt wird alles angezeigt...
Allerdings mit falschem Datumsformat:
www.meineSeite.com/18.2.2020/unterordner/datei.ext
sollte aber so aussehen:
www.meineSeite.com/18.02.2020/unterordner/datei.ext

kann man das irgendwie anpassen ?
Gruss
 
Zuletzt bearbeitet:

basti1012

Senior HTML'ler
26 November 2017
1.648
174
63
Minden
basti1012.de
was soll das den für nee if Bedingung sein ?
if Monat kleiner als 2 ?
Datum wird von 0 -11 angezeigt.
0 - 9 sind einstellig.
Die Null brauchen wir ja nicht weil wir direkt +1 rechnen.

Kuck dir nochmal mein Beispiel an dann wirst du das bestimmt hinbekommen
 

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Hi.

Also ich habe nochmal versucht mit deinem Code.
Bekomme ihn nicht zum laufen.

Nach weiterem Probieren habe ich folgendes probiert:
Hier meine Komplette Test HTML:

Code:
<html>
  <head>
    <title>Datum im Link</title>
  </head>
<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 Teil1 = '<a href="http://www.meineSeite.de/';
    var Teil2 = '/ZweiterTeil/"';
    var Ziel = ' target="_NEW">MeinLINK</a>';
</script>

<body>
<script type="text/javascript">
document.write(Teil1+aktdatum+Teil2+Ziel);
</script><p>

</body>
</html>
Ergebnis: http://www.meineSeite.de/19.2.2020/ZweiterTeil/

wenn ich folgendes ändere:
var aktdatum = Tag+"."+Monat+"."+Jahr;
in
var aktdatum = Tag+"."+"0"+Monat+"."+Jahr;

Dann kommt das richtige raus:
Ergebnis: http://www.meineSeite.de/19.02.2020/ZweiterTeil/

Kann man das nicht Irgendwie so einstellen, das es so immer bleibt?
Denn wenn der Monat 10 kommt, steht dann dieses hier:
Ergebnis: http://www.meineSeite.de/19.010.2020/ZweiterTeil/

gruss
 

basti1012

Senior HTML'ler
26 November 2017
1.648
174
63
Minden
basti1012.de
In mein Code steht doch das
Code:
let monat=heute.getMonth()+1;
if(monat<10){
  monat='0'+monat;
}

Das heist.
wenn Monat zwischen 1-9 ist greift die if Abfrage zu und hängt eine 0 davor.
Wenn Monat eine 10,11 oder 12 ist wird die if Abfrage nicht beachtet.

Man Könnte den Code auch so machen ,
vieleicht ist das dann einfacher zu verstehen

Code:
let monat=heute.getMonth()+1;
if(monat<10){
    ausgabe_monat='0'+monat;
}else{
    ausgabe_monat=monat;
}
console.log(ausgabe_monat); // ausgabe von 01 -12

Brauch man aber nicht weil der erste Code genau das gleiche macht.
Wenn das immer noch nicht hilft dann ändere ich dein Code.
Aber das sollte eigentlich so klappen
 

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Hallo.
Ist es auch möglich einen Code so mit Datum im IFrame wieder zu geben?

Code:
<p><iframe name="I1" width="1513" height="645" scr="http://www.meineSeite.de/aktuellesDATUM/ZweiterTeil/">
Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.
</iframe></p>

Gruss
Markus
 

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Ja wenn ich die Seite als link in der Iframe einfügen klappt es.

Wenn ich den Code oben nutze, bekomme ich den Link dafür aber nicht in der Iframe Verlinkung rein.
Wie könnte man das umsetzen?
 

Asncm

Neues Mitglied
20 November 2018
7
0
1
39
Also aktuell habe ich den Code ja von Oben:
Code:
<script type="text/javascript">
        function replaceLinkUrl()
        {
            var domain     = "http://www.meineSeite.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   < 02 ? "1"+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>

Dann im Body:
Code:
<body onload="replaceLinkUrl()">

Als Link so:
Code:
<a href="" title="Linktitel" id="linkToReplace">Mein link</a>

kann man dann das Ergebnis nicht als Iframe einlaufen lassen ?
Beispiel:
Code:
<p><iframe name="I1" width="1513" height="645" scr="" id="linkToReplace >
Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.
</iframe></p>
Funktioniert aber nicht, da es eigentlich ein href Link ist.

Kann man dieses hier als ein Iframe irgendwie ändern und als link einfließen lassen ?
 

basti1012

Senior HTML'ler
26 November 2017
1.648
174
63
Minden
basti1012.de
Ich weiß jetzt nicht was du mit deinen Link und iframe genau meinst.
Ich würde es so vesuchen
HTML:
<body>
<a href="" title="Linktitel" id="tolink">Mein link</a>
<iframe name="I1" width="1513" height="645" src="" id="toiframe">
Ihr Browser unterstützt Inlineframes nicht oder zeigt sie in der derzeitigen Konfiguration nicht an.
</iframe>
<script>
document.addEventListener("DOMContentLoaded", function(event){
var domain ="http://www.meineSeite.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< 02 ? "1"+jetzt.getMonth()+1: jetzt.getMonth()+1;
var jahr  = jetzt.getFullYear();
var datum = tag+"."+monat+"."+jahr;
link= domain + datum + domainpath;        
document.getElementById("tolink").setAttribute("href", link);
document.getElementById("toiframe").setAttribute("src", link);
 })
 </script>

So änderst du das href im Link und das src im iFrame