Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chiński Horoskop
m2ka
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.07.2008

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 18:25