Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Chiński Horoskop
m2ka
post 15.09.2010, 17:16:06
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
sazian
post 15.09.2010, 21:54:32
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


a może w tej mądrej książce podali jak to się wyznacza questionmark.gif
Go to the top of the page
+Quote Post
kreciko
post 15.09.2010, 22:24:34
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


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

Ten post edytował kreciko 15.09.2010, 22:29:48
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:12