Hallo,
ich habe ein Problem mit einen Script, das ich gerne verwenden möchte, habe auch schon versucht das Problem selbst zu lösen, aber nun bin ich an einem Punkt wo ich nicht verstehe, warum sich der Fehler so ergibt, vielleicht kann mir jemand helfen?
Folgendes Script:
erzeugt folgende Ausgabe:
Bilde hier nur den letzten Abschnitt der Ausgabe ab, aber ich denke der Fehler dürfte erkennbar sein. Wobei die Monate 8-10 als Sternzeichen Waage interpretiert werden und auch den Fehler mit dem Jahren in $date 8-10 kann ich nicht erklären. Man betrachte die Ausgabe der Array's der mktime Funktion im Array $date?
Gruss
Silver
ich habe ein Problem mit einen Script, das ich gerne verwenden möchte, habe auch schon versucht das Problem selbst zu lösen, aber nun bin ich an einem Punkt wo ich nicht verstehe, warum sich der Fehler so ergibt, vielleicht kann mir jemand helfen?
Folgendes Script:
PHP-Code:
<?php
function sternzeichen($day, $month, $year) {
$zodiac = array('Steinbock','Steinbock','Wassermann','Fische','Widder',
'Stier','Zwilling','Krebs','Löwe','Jungfrau','Waage',
'Skorpion','Schütze');
$dates = array( 0 => array(mktime(0,0,0,12,22,1980), mktime(23,59,59,12,31,1980)),
1 => array(mktime(0,0,0,01,01,1980), mktime(23,59,59,01,19,1980)),
2 => array(mktime(0,0,0,01,20,1980), mktime(23,59,59,02,18,1980)),
3 => array(mktime(0,0,0,02,19,1980), mktime(23,59,59,03,20,1980)),
4 => array(mktime(0,0,0,03,21,1980), mktime(23,59,59,04,19,1980)),
5 => array(mktime(0,0,0,04,20,1980), mktime(23,59,59,05,20,1980)),
6 => array(mktime(0,0,0,05,21,1980), mktime(23,59,59,06,21,1980)),
7 => array(mktime(0,0,0,06,22,1980), mktime(23,59,59,07,22,1980)),
8 => array(mktime(0,0,0,07,23,1980), mktime(23,59,59,08,22,1980)),
9 => array(mktime(0,0,0,08,23,1980), mktime(23,59,59,09,22,1980)),
10 => array(mktime(0,0,0,09,23,1980), mktime(23,59,59,10,23,1980)),
11 => array(mktime(0,0,0,10,24,1980), mktime(23,59,59,11,21,1980)),
12 => array(mktime(0,0,0,11,22,1980), mktime(23,59,59,12,21,1980)));
$aktuell = mktime(0,0,0,$month,$day,$year);
//* reset ($dates);
//* while (list($key, $value) = each ($dates)) {
//* echo "Schlüssel: $key; Wert 1: $value[0]; Wert 2:$value[1]<br />\n";
//* }
foreach($dates as $k=>$v) {
echo "Array-Nr.: ".$k." Zeitrahmen: ".date("m-d-Y", $v[0])." = ".$v[0]." - ".date("m-d-Y",
$v[1])." = ".$v[1]." vergleich = ".$aktuell."<br>";
if((mktime(0,0,0,$month,$day,$year) >= $v[0]) && (mktime(0,0,0,$month,$day,$year) <= $v[1]))
{
return $zodiac[$k];
}
}
return FALSE;
}
for($monat=1; $monat<=12; $monat++)
{
echo "Ausgabe: ".$monat." Sternzeichen: ".sternzeichen(23,$monat,1980)."<br>"; // Tag, Monat
}
?>
Code:
. . . . Array-Nr.: 8 Zeitrahmen: 07-23-1980 = 333151200 - 12-22-1979 = 314751599 vergleich = 344473200 Array-Nr.: 9 Zeitrahmen: 12-23-1979 = 314751600 - 12-22-1979 = 314751599 vergleich = 344473200 Array-Nr.: 10 Zeitrahmen: 12-23-1979 = 314751600 - 10-23-1980 = 341186399 vergleich = 344473200 Array-Nr.: 11 Zeitrahmen: 10-24-1980 = 341186400 - 11-21-1980 = 343695599 vergleich = 344473200 Array-Nr.: 12 Zeitrahmen: 11-22-1980 = 343695600 - 12-21-1980 = 346287599 vergleich = 344473200 Ausgabe: 12 Sternzeichen: Schütze
Gruss
Silver
Kommentar