Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Auf Homepage tägliche einen anderen Text anzeigen.





Frage

Hallöchen Leutz, in der HTML Programmierung kenne ich mich nicht besonder aus, aber hier mal DAS was ich gerne machen würde: 1.) Ich erstelle 365 Textdateien im (1-365)-2005.HTM, die auf meinen Webserver von Strato hochgeladen werden. 2.) Ich erstelle auf meiner HP einen neuen Link. Wenn man diesen Anklickt, sollte am 212ten Tag im Jahr die 212-2005.htm dort angezeigt werden. Evtl. wird es auch eine Bilddatei (JPG) die ich anzeigen lasse. Ich denke mal das es da ein HTML oder Javascript gibt was sowas erledigt. Oder ist das so extrem schwierig? Mfg Stephan Baldes

Antwort 1 von JJJ

Wie siehts mit PHP aus?
Wird das bei deinem Anbieter unterstützt?

Falls ja, würde ich es damit machen.
Ist nichtmal schwer!

Antwort 2 von Latrodectus

PHP ???
Hmmm .. ich denke mal schon, hab das Premium XE von Strato.

Und wenn das gehen sollte ... ist ja schön wenn es geht , aber WIE ;)

Merci schonmal im vorraus für Deine folgende ausführliche Antwort <grins> ...

Antwort 3 von JJJ

also ich bin jetzt leider kurz weg.
Muss zu einem Termin.
Poste aber auf alle Fälle heute noch den Quelltext.

Falls du so lange nicht warten kannst, kannst du schon mal anfangen unter www.php.net

ca. halb 9 bin ich wieder da!

Grüße aus Bayerrn
JJJ

Antwort 4 von Latrodectus

Gruß aus Bayern zurück ... aus dem schönen Berchtesgaden nämlich ...
<Bin i bei dem Preiß´ngsindl Herrschaftszeit´n?>
<SmilebiszudenOhrwaschln>

Aber nu mal ernst:

Also so dringend ist das nicht, weil das für ende des Jahres geplant ist. Am 1.1.2006 muss dass dann aber laufen. Wäre aber schön, wenn ich mich rechtzeitig darauf vorbeireiten kann und nicht alles wieder auf letzte Minute versuche "hinzubasteln"

Auf jedenfall: Merci scho a moi!

Antwort 5 von Latrodectus

Hallllöööööööööle .... also die php.net hab ich mir mal angesehen, kann allerdings nichts damit anfangen, da mir mein Browser nur ein Zahlen- und Buchstabengewirr ohne Sinnvollen Text anzeigt - auf gut Deutsch - das ist leider alles auf Englisch.

Also bin ich weiterhin auf Deine Hilfe angewiesen ;)
Sorry ....

Antwort 6 von Nessus

Hi,

also 365 Dateien zu erstellen ist Arbeit für Lebenslängliche.....
Erstelle eine Templatedatei und fülle diese mit Daten, die aus einer Datenbank kommen.
Der Vorteil ist: Die Daten lassen sich leicht pflegen/ändern und Du hast nur eine Templatedatei die das Design vorgibt. Also Designänderungen nur einmal vorgenommen werden müssen.
Mit HTML und JS ist das allerdings nicht machbar.

Nessus

Antwort 7 von Latrodectus

Hmmmmmmmmm ...................

Eine Datenbank erstellen? Mit Access?
Aber den Text muss ich doch so oder so eingeben.
Also ich denke mal dann ist das doch zu kompliziert....
Ich bin leider nur Anwender und kein Programmierer.

Ich brauche also etwas ganz simples, das mir die Dateien täglich auswechselt - aber die 148-zigste Datei muss auch dann wirklich am 148zigstem Tag angezeigt werden, da das Datum ja auch in der Textdatei mit eingetragen wird.

Wird wohl wirklich ziemlich viel Schreibarbeit werden, aber ich denke mal das ich es auch evtl. einscanne und als JPG anzeigen lasse.

Mfg
Stephan

Antwort 8 von rfb


<html>
<head>
<script type="text/javascript">
<!--
function linkaendern() {
var heut = new Date();
var monat = heut.getMonth();
var jahr = heut.getFullYear();
var tag = heut.getDate();
var d = (Date.UTC(jahr,monat,tag,9,0,0) - Date.UTC(jahr-1,11,31,9,0,0))/(Date.UTC(1980,0,2,9,0,0) - Date.UTC(1980,0,1,9,0,0));
document.getElementById("tageslink").href="Seite"+d+".htm";
}
//-->
</script>
</head>
<body onload="linkaendern()">
<a href="ersatz.htm" id="tageslink">Link des Tages</a>
</body>
<html>


Wechselt mit JavaScript täglich das Linkziel (Schema "SeiteX.htm" - X ist die Nr des Tages im Jahr). Falls JavaScript nicht aktiviert ist bleibt die Seite "ersatz.htm" Linkziel.
(Achtung: im Javascriptteil gehört alles bis zum Semikolon jeweils in eine Zeile, das Supportnet bricht manchmal irgendwo anders um)

Antwort 9 von Latrodectus

Ein ganz großes BOAAAAAAAAA EY ...

Herzliches Merci!

Werde das dann die Tage mal ausprobieren.
Du hast das so erstellt, dass die HTM Datei auf dem
Server dann als Seite1.htm, Seite2.htm, ....Seite312.htm usw liegt und gehe mal davon aus wenn ich meine Dateien in diesem Format abspeicher dass Dein obiges Javascript ohne Probleme läuft.

Aber eine kurze Erklärung bitte:

variable sind ja klar, aber das hier verstehe ich nicht:

var d = (Date.UTC(jahr,monat,tag,9,0,0) - Date.UTC(jahr-1,11,31,9,0,0))/(Date.UTC(1980,0,2,9,0,0) - Date.UTC(1980,0,1,9,0,0));

Was bedeuten die ganzen Zahlen? 1980 ???

Mfg
Stephan

Antwort 10 von rfb

ja, sollte problemlos laufen (außer auf älteren Browsern der 4er-Generation)

zur Erklärung:

Date.UTC()
Zitat:
Liefert die Anzahl Millisekunden zurück, die zwischen dem 1.1.1970 und einem gewünschten Zeitpunkt verstrichen sind
(aus SelfHTML)

Formel:
Date.UTC(heute) - Date.UTC(Silvester letzten Jahres)
ergibt Millisekunden seit Jahresbeginn (die 9.0.0 besagt dass er imer mit 9 Uhr rechnen soll)

das geteilt durch die Milliseks. von einem Tag zum nächsten (hier vom 1.1. zum 2.1.1980 - das ganze basiert auf einem älteren Script von mir ;-) ergibt die Tage seit Jahresbeginn.

Antwort 11 von Nessus

Hi,

das läuft bei fast allen Browsern, außer älteren Modellen und Usern die JS deaktiviert haben. Sowas taugt nix......

Nessus

Antwort 12 von Ralfman

@Nessus:
warum taugt das nix?
Nur weil Du einen Browser nutzt bei dem es nicht Funktioniert?
Oder nur weil Du Java deaktiviert hast?
Wenn Du einen Besseren vorschlag hast, dann Poste ihn doch.
Ich denke Latrodectus ist mit dem Script von rfb zufrieden und gut ist´s.

Ralf

Antwort 13 von Nessus

@Ralfman
Jegliche Interaktion die auf dem Clientrechner ausgelöst wird ist schlecht, da diese nicht beeinflußbar ist.
Jeder Besucher der ausgeschlossen wird ist einer zu viel, Thema Barrierefreiheit.

Im übrigen nutze ich Firefox, habe aber nur diesen Klicki-Bunti-Kram deaktiviert.

In Antwort 6 habe ich ihm einen sinnvolleren Weg aufgezeigt. Er ist zwar bestimmt nicht einfach, aber wenn einmal umgesetzt, ist er optimal.
Notfalls ist das eine Übung um die ersten Schritte in PHP/MySQL zu machen. Mit etwas Fleiß ist das überhaupt kein Problem.

Nessus

Antwort 14 von rfb

naja, ganz so drastisch wie Nessus sehe ich das nicht.

es stimmt, dass JavaScript nicht zuverlässig arbeitet, daher sollte immer eine Alternative geboten werden - die im obigen Script angegebene datei "ersatz.htm" hatte ich schon gedacht dafür (z.B. als eine Seite mit 365 Links zu den Tagesseiten, oder als Ersatztext, je nachdem wie wichtig das ganze überhaupt ist).
Sorry, wenn ich das zu erwähnen vergaß.

Die von Nessus vorgeschlagene Lösung ist zweifelsohne technisch besser, aber für HP-Anfänger ohne PHP-Erfahrung ??

Antwort 15 von Nessus

@rfb
Dein Script ist OK, ich halte blos eine Änderung von Kleinigkeiten auf 365 Seiten für reinste Strafarbeit.

Wäre es nicht besser die Daten aus einer DB zu angeln und lediglich eine HTML-Datei die zu bearbeiten ist, zu haben?

Alleine eine Änderung der Schriftart, wäre echt massiv Arbeit.
IMHO sind alle Interaktionen so nicht sinnvoll zu lösen.

Nessus

Antwort 16 von Latrodectus

Whow .... da habe ich ja eine Diskussion ausgelöst :)
Aber ich werde auf jeden Fall die Java Variante probieren - und direkt nach dem Link einen Hinweis geben dass Java aktiviert sein muss um diese Seite anzeigen zu können ...

Es sei denn jemand sagt mir wie ich eine Datenbank anlege - aber das wird wohl wirklich zu kompliziert sein.....

Vielen Dank euch allen!

Mfg
Stephan

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: