Nachdem der Valentinstag dieses Jahr nun hinter uns liegt, und ihn hoffentlich viele von uns mit der ihr liebsten Person verbringen konnten, dachte ich mir, ich stelle euch mal schnell vor, was ich mir vor einiger Zeit ausgedacht habe.
Ich habe mir gedacht: auch wenn es natürlich kein riesiger Aufwand ist, mal schnell nachzurechnen, wie lange man nun schon die Beziehung führt, ist es doch vielleicht trotzdem schön, wenn diese Zählarbeit einfach vom Computer erledigt wird. Dazu gibt es zwei Möglichkeiten, die ich hier vorstellen werde. Die eine ist sehr trivial und sollte von jedem zu realisieren sein, die andere Funktioniert per PHP, ich erkläre euch aber ausführlich, was ich wie gemacht habe, in sofern müsstet ihr es nur noch an eure speziellen Daten anpassen. Einen Webserver braucht ihr allerdings natürlich auch noch.
Aber fangen wir erst mal klein an, die einfache, gestalterisch auch nicht über die maßen hübsche Variante.
Variante 1: mit einer OpenOffice-Tabelle
Zuerst muss natürlich eine neue Tabelle angelegt werden. Dann folgt zur Berechnung eigentlich nur noch ein einziger Schritt. Man muss nun noch in ein (beliebiges) Feld folgendes eintragen:
=HEUTE()-"tt.mm.jjjj"
Die Funktion HEUTE() gibt euch das heutige Datum aus, was ihr testen könnt, indem ihr in eine seperate Tabellen-Zelle einfach nur die Funktion eingebt.
=HEUTE()
Selbstverständlich müsst ihr das oben aufgeführte “tt.mm.jjjj” noch durch eure persönlichen Werte ersetzen: tt durch den Tag an dem ihr zusammen gekommen seid, mm durch den Monat (als Zahl, logischer weise nicht Text, also “08″ und nicht “August”) und jjjj durch das Jahr, wobei es OpenOffice egal ist, ob ihr das Jahr zwei- oder vierstellig angebt. Mögliche Beispiele wären also
=HEUTE()-"01.01.2001"
Genau so gut könnte man aber auch folgendes schreiben:
=HEUTE()-"01.01.01"
Ausgegeben wird euch in jedem Fall die aktuelle Dauer eurer Beziehung in Tagen. Grafisch nicht sehr schön, aber praktikabel.
Kommen wir zum zweiten Teil des heutigen Beitrags:
Variante 2: ein PHP-Skript
Zu Anfang solltet ihr natürlich eine PHP-Datei erstellen, deren Name ist egal, nur ihre Endung sollte eben .php lauten.
Einen Hinweis noch: wer weniger verstehen, sondern einfach nur seine Daten einsetzen will und fertig, der kann gleich nach unten springen, zur entgültigen Datei.
Nun muss man erst mal schnell die Standardmäßige HTML-Umgebung in das Dokument schreiben:
<html>
<head>
<title>Titel der Seite</title>
</head>
<body>
</body>
</html>
Der ganze Rest wird, falls ich nichts anderes erwähne, zwischen die beiden “body”-Tags geschrieben. Und genau da, zwischen die “body”-Tags fügt ihr jetzt folgenden Code ein:
<?php
$jetzt = time(); #jetzige Zeit als UNIX-Timestamp (Zeitstempel) ausgeben
$tagnull = mktime(0, 0, 0, 01, 01, 2001); #Tag des Zusammenkommens als UNIX-Timestamp ausgeben
$differenz = $tagnull - $jetzt; #Differenz zwischen dem Tag des Zusammenkommens und dem heutigen Tag als Variable festlegen
$differenz_tage = $differenz / 86400; #errechnete Differenz in Tage umwandeln
if($differenz_tage < 0) { #wenn die Differenz positiv ist (was sie rein logisch nicht sein kann) ...
$love_zeitspanne = $differenz_tage * -1; #dann tausche Ihr Vorzeichen (-/+)
}
$daystogether = floor($love_zeitspanne);
echo $daystogether;
?>
Obwohl ich oben in die Datei schon ein paar Kommentare eingefügt habe, erläutere ich nochmal genau, was was bewirkt.
Zeile 2: mit der Funktion time() fragt ihr die aktuelle Zeit ab, und definiert sie in der Variable $jetzt in als UNIX-Timestamp.
Zeile 3: das Datum an dem die Beziehung anfieng wird in einer Variable ($tagnull) festgehalten. Innerhalb der Klammer von mktime() wird das folgendermaßen festgelegt:
vor den ersten drei Kommata wird die Uhrzeit festgehalten, was für uns irrelevant ist. Danach folgt der Monat, dann der Tag und schlussendlich das Jahr.
Zeile 4: hier wird ganz einfach die Differenz der beiden Variablen erstellt und in der Variable $differenz festgehalten.
Zeile 5: jetzt wird die Variable aus Zeile 4 noch in Tage umgewandelt, da sie bisher ja noch in Sekunden definiert war.
Zeile 6, 7 & 8: in Zeile 6 wird das Vorzeichen der Variable umgedreht, da wir ja in Schritt 4 eine negative Differenz errechnet haben.
Zeile 9: der Wert wird abgerundet.
Zeile 10: Ausgabe des Wertes (der Variable)
Die komplette Datei sollte jetzt so aussehen:
<html>
<head>
<title>Titel der Seite</title>
</head>
<body>
<?php
$jetzt = time();
$tagnull = mktime(0, 0, 0, 01, 01, 2001);
$differenz = $tagnull - $jetzt;
$differenz_tage = $differenz / 86400;
if($differenz_tage < 0) {
$love_zeitspanne = $differenz_tage * -1;
}
$daystogether = floor($love_zeitspanne);
echo $daystogether;
?>
</body>
</html>
Jetzt denkt ihr euch sicher: «Na super, sieht doch auch nicht schöner aus als die Tabelle in OpenOffice!» Stimmt! Außer der Tatsache, dass man eine PHP-Datei auf seiner Webseite ganz einfach anzeigen lassen kann, haben wir wenig gewonnen. Allerdings kann man mit den Webentwicklungs-Sprachen noch viel mehr gestalten. Man kann z.B. mit Hilfe von einem “div”-Containter um den gesamten PHP-Bereich noch ein Hintergrundbild hinzufügen:
<div style="background-image:url(/pfad/zu/dem/hintergrundbild.png); background-repeat:no-repeat;">
Dann müsst ihr selbstverständlich noch die Textausgabe verschieben, weil die Anzahl Tage ja sonst weiterhin in der linken oberen Ecke klebt. Außerdem könnt ihr noch Schriftart, -größe und -farbe verändern und noch vieles vieles mehr. Hilfe hierzu findet ihr sicherlich zur Genüge auf Selfhtml.org.
Viel Spass beim Experimentieren!