|
|
|
| Народ как узнать знак зодиака по данным внесенным узером... указывает день.месяц и год | |
|
|
|
|
|
|
|
для: Revero
(28.10.2005 в 00:39)
| | Надо обладать минимальными знаниями по астрологии.
Потом использовать:
// interval1 = 21/03
// interval2 = 19/04
if(interval1 <= date <= interval2){
echo 'OVEN';
...
}
else if {...}
else{...}
|
| |
|
|
|
|
|
|
|
для: codexomega
(28.10.2005 в 00:49)
| | чето не фурычит :(
народ помогите плз.... нормальный пример покажите как узнать знак зодиака | |
|
|
|
|
|
|
|
для: Revero
(28.10.2005 в 10:49)
| | хм... А зачем вводить год. Ведь знаки по месяцам распределяются.
1. Допустим У Вас есть select, с помощью которого пользователь выбирает месяц он будет выглядеть так:
<select name='month'>
<option value=1>январь</option>
<option value=2>февраль</option>
<option value=3>март</option>
<option value=4>апрель</option>
</select>
|
2. Сформируем массив, в котором сопоставлены знаки зодиака (значения) и числовые представления месяцев (ключи).
$zod_signs = array(1 => "козерог",
2 => "овцебык",
3 => "кабан",
4 => "овен");
|
3. Получаем знак зодиака в обработчике формы
$month = $_POST['month'];
$zod = $zod_signs[$month];
|
| |
|
|
|
|
|
|
|
для: antf
(28.10.2005 в 13:00)
| | Они не точно по месяцам распределены, например, "овцебык", который на самом деле "водолей" там с какого-то января по какое-то февраля... | |
|
|
|
|
|
|
|
для: Revero
(28.10.2005 в 00:39)
| | Хм... я в астологии не силён... там же как-то хитро по годам зависит (или это Пасха :)? Вы бы привели интервалы Зодиаков. | |
|
|
|
|
|
|
|
для: cheops
(28.10.2005 в 13:17)
| | Ну вы даете:)
Какие там кабаны?
Вот интервалы и знаки:
Овен : 21 марта - 20 апреля
Телец : 21 апреля - 20 мая
Близнецы : 21 мая - 21 июня
Рак : 22 июня - 22 июля
Лев : 23 июля - 23 августа
Дева : 24 августа - 23 сентября
Весы : 24 сентября - 23 октября
Скорпион : 24 октября - 22 ноября
Стрелец : 23 ноября - 21 декабря
Козерог : 22 декабря - 20 января
Водолей : 21 января - 20 февраля
Рыбы : 21 февраля - 20 марта
|
PS:
Есть еще гороскоп по годам, там 12 животных, но этo уже не зодиак. Каждый годовой знак повторяется раз в 12 лет. Например сейчас 2005 год - год Петуха.
Но это уже другая история:) | |
|
|
|
|
|
|
|
для: codexomega
(28.10.2005 в 19:45)
| | вобщем народ придумал я как знак зодиака узнать... если кто уменьшит код пришли мне на мыло буду очень бладарен reverto@mail.ru
вот сам код :
function sign($day,$month)
{
global $sign,$signs;
switch($day)
{
//--------Âîäîëåé----------
case $day>=21 and $day<=31 and $month==1:
$sign="Âîäîëåé";
$signs = 1;
break;
case $day<=20 and $month==2:
$sign="Âîäîëåé";
$signs = 1;
break;
//-------Ðûáû-------------
case $day>=21 and $day<=31 and $month==2:
$sign="Ðûáû";
$signs = 2;
break;
case $day<=20 and $month==3:
$sign="Ðûáû";
$signs = 2;
break;
//-------Îâåí----------------
case $day>=21 and $day<=31 and $month==3:
$sign="Îâåí";
$signs = 3;
break;
case $day<=20 and $month==4:
$sign="Îâåí";
$signs = 3;
break;
//-------Òåëåö---------------
case $day<=21 and $month==5:
$sign="Òåëåö";
$signs = 4;
break;
case $day>=21 and $day<=31 and $month==4:
$sign="Òåëåö";
$signs = 4;
break;
//-------Áëèçíåöû-----------
case $day>=22 and $day<=31 and $month==5:
$sign="Áëèçíåöû";
$signs = 5;
break;
case $day<=21 and $month==6:
$sign="Áëèçíåöû";
$signs = 5;
break;
//------Ðàê------------
case $day>=22 and $day<=31 and $month==6:
$sign="Ðàê";
$signs = 6;
break;
case $day<=23 and $month==7:
$sign="Ðàê";
$signs = 6;
break;
//-------Ëåâ---------------
case $day<=24 and $month==8:
$sign="Ëåâ";
$signs = 7;
break;
case $day>23 and $day<32 and $month==7:
$sign="Ëåâ";
$signs = 7;
break;
//------Äåâà------------
case $day>=24 and $day<=31 and $month==8:
$sign="Äåâà";
$signs = 8;
break;
case $day<=23 and $month==9:
$sign="Äåâà";
$signs = 8;
break;
//------Âåñû---------------
case $day>=24 and $day<=31 and $month==9:
$sign="Âåñû";
$signs = 9;
break;
case $day<=23 and $month==10:
$sign="Âåñû";
$signs = 9;
break;
//-------Ñêîðïèîí-------------
case $day>=24 and $day<=31 and $month==10:
$sign="Ñêîðïèîí";
$signs = 10;
break;
case $day<=22 and $month==11:
$sign="Ñêîðïèîí";
$signs = 10;
break;
//-------Ñòðåëåö-------------
case $day>=23 and $day<=31 and $month==11:
$sign="Ñòðåëåö";
$signs = 11;
break;
case $day<=21 and $month==12:
$sign="Ñòðåëåö";
$signs = 11;
break;
//-------Êîçåðîã-------------
case $day>=22 and $day<=31 and $month==12:
$sign="Êîçåðîã";
$signs = 12;
break;
case $day<=20 and $month==1:
$sign="Êîçåðîã";
$signs = 12;
break;
}
return $sign;
}
|
| |
|
|
|