Знак зодиака на php

  • Не нравится
  • +3
  • Нравится
Знак зодиака на php

На многих сайтах есть вводишь свою дату рождения и в профиле пишется твой знак зодиака. Так же можно подключить гороскоп и т.к. Уже ваша фантазия :)

Вот небольшая функция на PHP которая определяет знак зодиака.

<?php
function zvZodiac($d, $m) {
$signs = array("Козерог", "Водолей", "Рыбы", "Овен", "Телец", "Близнецы", "Рак", "Лев", "Девы", "Весы", "Скорпион", "Стрелец");
$signsstart = array(1=>21, 2=>20, 3=>20, 4=>20, 5=>20, 6=>20, 7=>21, 8=>22, 9=>23, 10=>23, 11=>23, 12=>23);
return $d < $signsstart[$m + 1] ? $signs[$m - 1] : $signs[$m % 12];
}

echo zvZodiac(20, 8);
?>


Посяснения


zvZodiac(20, 8); - тут вводиться день и месяц рождения. И выведет эта функция уже сам знак зодиака с переменной $signs

$signs - перечисляем все знаки зодиака и записываем их в массив.

$signsstart - записываем числа, соответствующие последнему дню предыдущего знака. Например, стрельцы заканчиваются 2-го числа (козероги начинаются 3-го числа), поэтому именно число 2 и идёт первым элементом. Козероги заканчиваются 10-го числа, соответственно, число 10 идёт вторым элементом и так далее.

Наконец, последней строкой мы определяем, попадает ли день рождения в следующий знак зодиака соответствующего месяца, если да, то возвращается знак под номером, соответствующим остатку при делении месяца на 12, а если нет, то возвращается предыдущий знак зодиака. Не забываем, что нумерация знаков идёт не с 1, а с 0!

В примере было выбрано 20 августа, а результатом работы данного скрипта была строка "ЛЕВ", что соответствует действительности. smile

Коментарии

Аватар
  • Bessie
  • Группа: Гости
This is cool!