Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Знак зодиака
 
 автор: Revero   (28.10.2005 в 00:39)   письмо автору
 
 

Народ как узнать знак зодиака по данным внесенным узером... указывает день.месяц и год

   
 
 автор: codexomega   (28.10.2005 в 00:49)   письмо автору
 
   для: Revero   (28.10.2005 в 00:39)
 

Надо обладать минимальными знаниями по астрологии.
Потом использовать:


// interval1 = 21/03 
// interval2 = 19/04
if(interval1 <= date <= interval2){
  echo 'OVEN';
  ...
}
else if {...}
else{...}

   
 
 автор: Revero   (28.10.2005 в 10:49)   письмо автору
 
   для: codexomega   (28.10.2005 в 00:49)
 

чето не фурычит :(

народ помогите плз.... нормальный пример покажите как узнать знак зодиака

   
 
 автор: antf   (28.10.2005 в 13:00)   письмо автору
 
   для: 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];

   
 
 автор: cheops   (28.10.2005 в 13:19)   письмо автору
 
   для: antf   (28.10.2005 в 13:00)
 

Они не точно по месяцам распределены, например, "овцебык", который на самом деле "водолей" там с какого-то января по какое-то февраля...

   
 
 автор: cheops   (28.10.2005 в 13:17)   письмо автору
 
   для: Revero   (28.10.2005 в 00:39)
 

Хм... я в астологии не силён... там же как-то хитро по годам зависит (или это Пасха :)? Вы бы привели интервалы Зодиаков.

   
 
 автор: codexomega   (28.10.2005 в 19:45)   письмо автору
 
   для: 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 год - год Петуха.
Но это уже другая история:)

   
 
 автор: Revero   (28.10.2005 в 23:53)   письмо автору
 
   для: codexomega   (28.10.2005 в 19:45)
 

вобщем народ придумал я как знак зодиака узнать... если кто уменьшит код пришли мне на мыло буду очень бладарен reverto@mail.ru

вот сам код :


function sign($day,$month)
{
global $sign,$signs;
switch($day)
{
//--------&#194;&#238;&#228;&#238;&#235;&#229;&#233;----------  
 case $day>=21 and $day<=31 and $month==1:
  $sign="&#194;&#238;&#228;&#238;&#235;&#229;&#233;";
  $signs = 1;
  break;
 case $day<=20 and $month==2:
  $sign="&#194;&#238;&#228;&#238;&#235;&#229;&#233;";
  $signs = 1;
  break;
//-------&#208;&#251;&#225;&#251;-------------    
 case $day>=21 and $day<=31 and $month==2:
  $sign="&#208;&#251;&#225;&#251;";
  $signs = 2;
  break;
 case $day<=20 and $month==3:
  $sign="&#208;&#251;&#225;&#251;";
  $signs = 2;
  break;
//-------&#206;&#226;&#229;&#237;----------------    
 case $day>=21 and $day<=31 and $month==3:
  $sign="&#206;&#226;&#229;&#237;";
  $signs = 3;
  break;
 case $day<=20 and $month==4:
  $sign="&#206;&#226;&#229;&#237;";
  $signs = 3;
    break;
//-------&#210;&#229;&#235;&#229;&#246;---------------  
 case $day<=21 and $month==5:
  $sign="&#210;&#229;&#235;&#229;&#246;";
  $signs = 4;
  break;
 case $day>=21 and $day<=31 and $month==4:
  $sign="&#210;&#229;&#235;&#229;&#246;";
  $signs = 4;
  break;
//-------&#193;&#235;&#232;&#231;&#237;&#229;&#246;&#251;-----------  
 case $day>=22 and $day<=31 and $month==5:
  $sign="&#193;&#235;&#232;&#231;&#237;&#229;&#246;&#251;";
  $signs = 5;
  break;
 case $day<=21 and $month==6:
  $sign="&#193;&#235;&#232;&#231;&#237;&#229;&#246;&#251;";
  $signs = 5;
  break;
//------&#208;&#224;&#234;------------  
 case $day>=22 and $day<=31 and $month==6:
  $sign="&#208;&#224;&#234;";
  $signs = 6;
  break;
 case $day<=23 and $month==7:
  $sign="&#208;&#224;&#234;";
  $signs = 6;
  break;
//-------&#203;&#229;&#226;---------------  
 case $day<=24 and $month==8:
  $sign="&#203;&#229;&#226;";
  $signs = 7;
  break;
 case $day>23 and $day<32 and $month==7:
  $sign="&#203;&#229;&#226;";
  $signs = 7;
  break;
//------&#196;&#229;&#226;&#224;------------  
case $day>=24 and $day<=31 and $month==8:
$sign="&#196;&#229;&#226;&#224;";
$signs = 8;
break;
case $day<=23 and $month==9:
$sign="&#196;&#229;&#226;&#224;";
$signs = 8;
break;
//------&#194;&#229;&#241;&#251;---------------  
case $day>=24 and $day<=31 and $month==9:
$sign="&#194;&#229;&#241;&#251;";
$signs = 9;
break;
case $day<=23 and $month==10:
$sign="&#194;&#229;&#241;&#251;";
$signs = 9;
break;
//-------&#209;&#234;&#238;&#240;&#239;&#232;&#238;&#237;-------------  
case $day>=24 and $day<=31 and $month==10:
$sign="&#209;&#234;&#238;&#240;&#239;&#232;&#238;&#237;";
$signs = 10;
break;
case $day<=22 and $month==11:
$sign="&#209;&#234;&#238;&#240;&#239;&#232;&#238;&#237;";
$signs = 10;
break;
//-------&#209;&#242;&#240;&#229;&#235;&#229;&#246;-------------  
case $day>=23 and $day<=31 and $month==11:
$sign="&#209;&#242;&#240;&#229;&#235;&#229;&#246;";
$signs = 11;
break;
case $day<=21 and $month==12:
$sign="&#209;&#242;&#240;&#229;&#235;&#229;&#246;";
$signs = 11;
break;
//-------&#202;&#238;&#231;&#229;&#240;&#238;&#227;-------------
case $day>=22 and $day<=31 and $month==12:
$sign="&#202;&#238;&#231;&#229;&#240;&#238;&#227;";
$signs = 12;
break;
case $day<=20 and $month==1:
$sign="&#202;&#238;&#231;&#229;&#240;&#238;&#227;";
$signs = 12;
break; 
}
return $sign;
}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования