Oto mój kod:
<!doctype html> <html lang="en"> <head> <meta http-equiv=content-type content="text/html; charset=utf-8"> <title>kalendarzyk</title> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> <script src="jquery-1.10.2.js"></script> <link rel="stylesheet" href="jquery-ui.css"> <script src="jquery-ui.js"></script> <link rel="stylesheet" href="/resources/demos/style.css"> <script> $(function() { $( "#datepicker" ).datepicker(); }); </script> </head> <body> <center> <?php $get = $_GET['get']; <form action="?get=last_day_menstrual" method="post"> Ostatni dzień okresu:<br> <input type="text" id="datepicker" size="10" name="ldm"> <input type="submit" value="Oblicz"> </form>'; }elseif($get == 'last_day_menstrual'){ $ldm = $_POST['ldm']; $day_start = $data_start[2]; $year_start = $data_start[0]; $day_end = $data_end[2]; $year_end = $data_end[0]; $day_ldm = $data_ldm[2]; $year_ldm = $data_ldm[0]; if($data_start[1] == '01' || $data_end[1] == '01' || $data_ldm[1] == '01') {$month_start = 'stycznia'; $month_end = 'stycznia'; $month_ldm = 'stycznia';} if($data_start[1] == '02' || $data_end[1] == '02' || $data_ldm[1] == '02') {$month_start = 'lutego'; $month_end = 'lutego'; $month_ldm = 'lutego';} if($data_start[1] == '03' || $data_end[1] == '03' || $data_ldm[1] == '03') {$month_start = 'marca'; $month_end = 'marca'; $month_ldm = 'marca';} if($data_start[1] == '04' || $data_end[1] == '04' || $data_ldm[1] == '04') {$month_start = 'kwietnia'; $month_end = 'kwietnia'; $month_ldm = 'kwietnia';} if($data_start[1] == '05' || $data_end[1] == '05' || $data_ldm[1] == '05') {$month_start = 'maja'; $month_end = 'maja'; $month_ldm = 'maja';} if($data_start[1] == '06' || $data_end[1] == '06' || $data_ldm[1] == '06') {$month_start = 'czerwca'; $month_end = 'czerwca'; $month_ldm = 'czerwca';} if($data_start[1] == '07' || $data_end[1] == '07' || $data_ldm[1] == '07') {$month_start = 'lipca'; $month_end = 'lipca'; $month_ldm = 'lipca';} if($data_start[1] == '08' || $data_end[1] == '08' || $data_ldm[1] == '08') {$month_start = 'sierpnia'; $month_end = 'sierpnia'; $month_ldm = 'sierpnia';} if($data_start[1] == '09' || $data_end[1] == '09' || $data_ldm[1] == '09') {$month_start = 'września'; $month_end = 'września'; $month_ldm = 'września';} if($data_start[1] == '10' || $data_end[1] == '10' || $data_ldm[1] == '10') {$month_start = 'października'; $month_end = 'października'; $month_ldm = 'października';} if($data_start[1] == '11' || $data_end[1] == '11' || $data_ldm[1] == '11') {$month_start = 'listopada'; $month_end = 'listopada'; $month_ldm = 'listopada';} if($data_start[1] == '12' || $data_end[1] == '12' || $data_ldm[1] == '12') {$month_start = 'grudnia'; $month_end = 'grudnia';$month_ldm = 'grudnia';} echo 'Tabletki powinnaś zacząć brać <b>'.$day_start.' '.$month_start.' '.$year_start.'</b> i skończyć <b>'.$day_end.' '.$month_end.' '.$year_end.'</b>.'; } ?> </body> </html>
Przykład:
Ostatni dzień okresu to 2014-12-09
Ostatni dzień okresu to 09 grudnia 2014
tu jak widać poprawnie przekształca cyfrę miesiąca (12) na nazwę.
Ale po obliczeniu dat (data+14 i data+14+10) wyskakuje:
Tabletki powinnaś zacząć brać 2014-12-23 i skończyć 2015-01-02.
Tabletki powinnaś zacząć brać 23 grudnia 2014 i skończyć 02 grudnia 2015.
Zamiast "stycznia" jest "02 grudnia".
Gdzie jest błąd?
I jeszcze pytanie przy okazji: Jak zrobić by w przypadku gdy dzień jest mniejszy niż 10 wyświetlało tylko jedną cyfrę, tzn np. zamiast 02 było 2?