Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Chiński Horoskop
Forum PHP.pl > Forum > PHP
m2ka
Witam
Chciał bym dowiedzieć się jak napisać niby prosty skrypt, który wyliczał by prawidłowo na podstawie daty chiński znak zodiaku. (może ktoś ma gotowy, poprawnie działający). W internecie jest przykład z javascript który po przełożeniu na PHP wygląda tak:
  1. $start=1901;
  2. $y=1989;
  3.  
  4. $x = ($start - $y)%12;
  5.  
  6. if ($x == 1 || $x == -11) {$value = "Rat";}
  7. if ($x == 0) {$value = "Ox";}
  8. if ($x == 11 || $x == -1) {$value = "Tiger";}
  9. if ($x == 10 || $x == -2) {$value = "Rabbit/Cat";}
  10. if ($x == 9 || $x == -3) {$value = "Dragon";}
  11. if ($x == 8 || $x == -4) {$value ="Snake";}
  12. if ($x == 7 || $x == -5) {$value = "Horse";}
  13. if ($x == 6 || $x == -6) {$value = "Sheep";}
  14. if ($x == 5 || $x == -7) {$value = "Monkey";}
  15. if ($x == 4 || $x == -8) {$value = "Cock/Phoenix";}
  16. if ($x == 3 || $x == -9) {$value = "Dog";}
  17. if ($x == 2 || $x == -10) {$value = "Boar";}
  18.  
  19. echo $value;


Jednak skrypt ten jest wadliwy gdyż nie uwzględnia miesięcy i dni w wyniku czego np. dla daty 1989-02-02 podaje znak "węża" a powinien podać "smoka". Wiem że tak ma być bo jestem w posiadaniu książki o "wróżbach i innych zabobonach" ponadto na stronach onetu jest kalkulator który działa prawidłowo:

http://magia.onet.pl/2875,2689,229,horosko...=2&rok=1989

Proszę o pomoc z góry dziękuję.
sazian
a może w tej mądrej książce podali jak to się wyznacza questionmark.gif
kreciko
Poszukaj na chińskich stronach, na pewno ktoś juz napisał do tego klasę.


Nie moglem się powstrzymać.

--edit--
Może to pomoże:
http://php.resourceindex.com/Functions_and.../Date_and_Time/
http://www.china-on-site.com/flexphpsite/downloads.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.