Пробую узать знак зодиака таким путём, но почему то выводит у всех последний знак - Pisces из дат(09.07.2010, 09. 10.2010, 04.05.2010). PHP: $yy3 = $yy + 1; if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 03, 21, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 04, 19, $yy))) { $starsign = "Aries"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 04, 20, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 05, 20, $yy))) { $starsign = "Taurus"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 05, 21, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 06, 20, $yy))) { $starsign = "Gemini"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 06, 21, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 07, 22, $yy))) { $starsign = "Cancer"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 07, 23, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 08, 22, $yy))) { $starsign = "Leo"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 08, 23, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 09, 22, $yy))) { $starsign = "Virgo"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 09, 23, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 10, 22, $yy))) { $starsign = "Libra"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 10, 23, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 11, 21, $yy))) { $starsign = "Scorpio"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 11, 22, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 12, 21, $yy))) { $starsign = "Sagittarius"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 12, 22, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 01, 19, $yy3))) { $starsign = "Capricorn"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 01, 20, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 02, 18, $yy3))) { $starsign = "Aquarius"; } if (date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) >= date("Y-m-d", mktime(0, 0, 0, 02, 19, $yy)) and date("Y-m-d", mktime(0, 0, 0, $mm2, $dd2, $yy)) <= date("Y-m-d", mktime(0, 0, 0, 03, 20, $yy3))) { $starsign = "Pisces"; }
Ебаный в рот.... Конечно, не будет работать. Даже если закрыть глаза на 12 if, расскажите, а с какого перепуга Вы сравниваете так? На выходе вы получаете две строки вида 2009-12-12 >= 2009-12-14 Сравнивайте timestamp mktime(0, 0, 0, $mm2, $dd2, $yy) >= mktime(0, 0, 0, 02, 19, $yy) И, прочитайте про эти функции http://php.net/manual/en/function.mktime.html http://php.net/manual/en/function.date.html И в принципе про дату \ время http://www.php.net/manual/en/book.datetime.php