дата рождения подается в дормате месяц/день/год PHP: <? function Zodiac($user_date) { global $month,$day,$year; list($month,$day,$year) = explode ("/",$user_date['birthday']); if(($month==01 && $day>20)||($month==02 && $day<20)){ return "Aquarius"; }else if(($month==02 && $day>18 )||($month==03 && $day<21)){ return "Pisces"; }else if(($month==03 && $day>20)||($month==04 && $day<21)){ return "Aries"; }else if(($month==04 && $day>20)||($month==05 && $day<22)){ return "Taurus"; }else if(($month==05 && $day>21)||($month==06 && $day<22)){ return "Gemini"; }else if(($month==06 && $day>21)||($month==07 && $day<24)){ return "Cancer"; }else if(($month==07 && $day>23)||($month==08 && $day<24)){ return "Leo"; }else if(($month==08 && $day>23)||($month==09 && $day<24)){ return "Virgo"; }else if(($month==09 && $day>23)||($month==10 && $day<24)){ return "Libra"; }else if(($month==10 && $day>23)||($month==11 && $day<23)){ return "Scorpio"; }else if(($month==11 && $day>22)||($month==12 && $day<23)){ return "Sagittarius"; }else if(($month==12 && $day>22)||($month==01 && $day<21)){ return "Capricorn";} } ?> выводит что я лев когда я рак - 26 июня , + пишет Notice: Undefined offset: 2 in /var/www/absolux/astro/action/action.test.php on line 81 Notice: Undefined offset: 1 in /var/www/absolux/astro/action/action.test.php on line 81 81 строка где explode
вероятно, $user_date['birthday'] приходит не в том формате, в каком ожидает функция explode (нет там "/"). соответственно, разбить на массив значение этой переменной она не может
не не приходило норм , ему не понравились обявленые переменные , я починил -сделал эксплод перед вызовом функции и изменил function Zodiac($month,$day)