Sternzeichen
Die Sternzeichen auch als Tierkreiszeichen bezeichnet ist abhängig von einem Datum. Im folgenden werde ich auf dieser Seite darauf eingehen wie man es mit PHP berechnen kann. Auch werde ich zeigen wie man die Symbole dieser Sternzeichen in einer SVG Datei verwenden kann.
Berechnung des Sternzeichen
Anhand des Tages im Jahr und der Berücksichtigung, ob es sich um ein Schaltjahr handelt wird das entsprechende Tierkreiszeichen berechnet.
$datum = strtotime($_POST['datum']);
$sternzeichen = array ('Widder','Stier','Zwillinge','Krebs','Löwe','Jungfrau','Waage','Skorpion','Schütze','Steinbock','Wassermann','Fische');
$ztag = date ('z',($datum))+1;
$schaltjahr = date ('L',($datum));
if ($ztag >= 60 and $schaltjahr == 1) {$tag = $ztag-1;} else {$tag = $ztag;}
switch ($tag) {
case ($tag <= 20): $nr = 9;break;
case ($tag <= 50): $nr = 10;break;
case ($tag <= 79): $nr = 11;break;
case ($tag <= 110): $nr = 0;break;
case ($tag <= 141): $nr = 1;break;
case ($tag <= 172): $nr = 2;break;
case ($tag <= 204): $nr = 3;break;
case ($tag <= 235): $nr = 4;break;
case ($tag <= 266): $nr = 5;break;
case ($tag <= 296): $nr = 6;break;
case ($tag <= 326): $nr = 7;break;
case ($tag <= 355): $nr = 8;break;
case ($tag <= 365): $nr = 9;break;
default: echo 'Fehler';}
if (isset ($nr)){echo $sternzeichen[$nr];}SVG Datei
Auf einfache Weise lässt sich mit den entsprechenden UTF-8 Zeichen der Tierkreiszeichen eine SVG Datei erzeugen.
Der Zeichensatz Arial und der Zeichensatz Courier stellen die Symbole der Sternzeichen unterschiedlich dar. Aus diesem Grunde muss der Zeichensatz Arial angegeben werden. Einige aktuelle Browser verwenden trotz der Angabe den falschen Zeichensatz zu diesem Zeitpunkt. Da auch die Schriftgröße für bestimmte Browser notwendig ist ist der folgende Aufbau der SVG Datei als Kompromiss zu verstehen. Diese Angaben beziehen sich auf den 23.06.2011.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="54" height="54">
<title>Stier Symbol</title>
<desc>Das Tierkreiszeichen Stier als Symbol</desc>
<a xlink:href="/artikel/sternzeichen/" xlink:title="Sternzeichen">
<text x="0" y="40" font-family="Arial" font-size="48px">♉</text>
</a>
</svg>Tabelle der Sternzeichen
Einige Informationen zu den Tierkreiszeichen sind in der Tabelle zusammengefasst. Zu beachten ist das die Symbole und SVG Dateien je nach Browser unterschiedlich dargestellt werden.
| Deutscher Name | Von | Bis | Symbol | Lateinischer Name | SVG Datei | Unicode dezimal | Unicode hexadezimal |
|---|---|---|---|---|---|---|---|
| Widder | 21.3. | 20.4. | ♈ | Aries | 9800 | 2648 | |
| Stier | 21.4. | 21.5. | ♉ | Taurus | 9801 | 2649 | |
| Zwillinge | 22.5. | 21.6. | ♊ | Gemini | 9802 | 264a | |
| Krebs | 22.6. | 23.7. | ♋ | Cancer | 9803 | 264b | |
| Löwe | 24.7. | 23.8. | ♌ | Leo | 9804 | 264c | |
| Jungfrau | 24.8. | 23.9. | ♍ | Virgo | 9805 | 264d | |
| Waage | 24.9. | 23.10. | ♎ | Libra | 9806 | 264e | |
| Skorpion | 24.10. | 22.11 | ♏ | Scorpio | 9807 | 264f | |
| Schütze | 23.11 | 21.12. | ♐ | Sagittarius | 9808 | 2650 | |
| Steinbock | 22.12. | 20.1. | ♑ | Capricornus | 9809 | 2651 | |
| Wassermann | 21.1. | 19.2 | ♒ | Aquarius | 9810 | 2652 | |
| Fische | 20.2 | 20.3. | ♓ | Pisces | 9811 | 2653 |