Bereiche vor/nach Datum ausblenden.
Matthias
- html
Hi,
wieß jemand, wie mann es in HTML anstellt, dass manche Bereiche nur innerhalb eins definierten Datumsbereichs angezeigt werden.
Z.B. Ein Downloadlink soll erst ab 5.3.2007 sichtbar werden und bis zum 20.3.2007 bleiben.
Danke,
Matthias
Hallo Matthias,
wieß jemand, wie mann es in HTML anstellt, dass manche Bereiche nur innerhalb eins definierten Datumsbereichs angezeigt werden.
in HTML überhaupt nicht. HTML ist keine Programmiersprache und daher nicht in der Lage, solche Unterscheidungen bzw. Entscheidungen zu treffen.
Z.B. Ein Downloadlink soll erst ab 5.3.2007 sichtbar werden und bis zum 20.3.2007 bleiben.
Quick & Dirty #1: Schreibe den Link mit Javascript ins Dokument, wenn das Datum im gewünschten Intervall liegt.
Nachteil: Besucher, die Javascript deaktiviert haben, sehen den Link nie; wer einen Blick in den Quelltext wirft, sieht ihn jederzeit.
Quick & Dirty #2: Den Link nach dem Laden des Dokuments mit Javascript ausblenden.
Nachteil: Besucher, die Javascript deaktiviert haben, sehen den Link immer; wer einen Blick in den Quelltext wirft, sieht ihn auch jederzeit.
Bessere Lösung: Triff die Entscheidung gleich serverseitig, z.B. mit PHP. Dann ist das Ergebnis nicht von clientseitigen Einstellungen abhängig.
Nachteil: Du musst dich in eine serverseitige Scriptsprache wie etwa PHP einarbeiten, und dein Server muss das unterstützen (bei vielen Webhosting-Paketen der Fall).
So long,
Martin
Wenn du den Link mit Javascript mit document.werite abhängig vom Datum in die HTML-Datei einfügst und die Javafunktion in eine externe Datei auslagerst und diese dann in das HTML einbindest, kann den link keiner sehen, wenn er nicht in die HTML-Saeite geschrieben wird, außer der Besucher entnimmt diesen aus der Datei in dem Zeitraum, in dem dieser angezeigt wird, was du auch nicht mit PHP oder Perl verhindern kannst, außer du benennst auf dem Server gleichzeitig die herunterzuladende Datei um. Dazu benötigst du allerdings wieder PHP oder Perl, wenn dies automatisch erfolgen soll.
Viel spaß!
Hallo!
Wenn du den Link mit Javascript mit document.werite abhängig vom Datum in die HTML-Datei einfügst und die Javafunktion in eine externe Datei auslagerst und diese dann in das HTML einbindest, kann den link keiner sehen [...].
Erstens heißt es JavaScriptfunktion und nicht Javafunktion. Lerne den Unterschied zwischen Java und JavaScript. Zweitens kann man den Link natürlich sehen. Man ruft die Javascriptdatei auf und sieht den Link. Diese Datei wird schließlich auch auf den Rechner des Users runtergeladen.
Der einzige zuverlässige Schutz ist eine serverseitige Sprache. Der Martin hat absolut recht.
ciao, ww
Hallo Martin,
Z.B. Ein Downloadlink soll erst ab 5.3.2007 sichtbar werden und bis zum 20.3.2007 bleiben.
Bessere Lösung: Triff die Entscheidung gleich serverseitig, z.B. mit PHP. Dann ist das Ergebnis nicht von clientseitigen Einstellungen abhängig.
Nachteil: Du musst dich in eine serverseitige Scriptsprache wie etwa PHP einarbeiten, und dein Server muss das unterstützen (bei vielen Webhosting-Paketen der Fall).
Bessere Lösung #2: Leite mit mod_rewrite auf eine andere (nichtexistente oder Fehler-) Seite um, wenn das Datum außerhalb des gewünschten Zeitraums liegt (mehrere RewriteConds verbinden, [C]). Siehe auch: URL Rewriting Guide
Vorteil: Du musst dich nicht in eine komplette Programmier/Scriptsprache einarbeiten, sondern nur in mod_rewrite.
Nachteil: Gibt es nicht bei jedem Hoster.
Viele Grüße aus Freiburg,
Marian
hi,
Vorteil: Du musst dich nicht in eine komplette Programmier/Scriptsprache einarbeiten, sondern nur in mod_rewrite.
Und das hältst du für einfacher, als in einer serverseitigen Sprache einen simplen Datumsvergleich zu machen ...?
gruß,
wahsaga
Hallo wahsaga,
Vorteil: Du musst dich nicht in eine komplette Programmier/Scriptsprache einarbeiten, sondern nur in mod_rewrite.
Und das hältst du für einfacher, als in einer serverseitigen Sprache einen simplen Datumsvergleich zu machen ...?
Kommt drauf an. Wenn man sonst noch gar keine Programmiersprache kann, muss man erstmal lernen, was ein if ist und so ;).
Naja, einfach ein weiterer Vorschlag.
Viele Grüße aus Freiburg,
Marian