Witam. Mam drobny problem z nazwami miesięcy. Nie chcę korzystać z funkcji czasowej
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'];
echo '<u>Dziś jest <b>'.$data.'</b>.</u><br><br> <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 '<u>Dziś jest <b>'.$data.'</b>.</u><br>'; echo '<br><form action="?get=last_day_menstrual" method="post">'; echo 'Ostatni dzień okresu to <b>'.$ldm.'</b><br>'; echo 'Ostatni dzień okresu to <b>'.$day_ldm.' '.$month_ldm.' '.$year_ldm.'</b><br>'; echo '<input type="text" id="datepicker" size="10" value='.$ldm.' name="ldm">'; echo '<input type="submit" value="Oblicz">';
echo 'Tabletki powinnaś zacząć brać <b>'.$start.'</b> i skończyć <b>'.$end.'</b>.'; 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 2014tu 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?
Ten post edytował Tuomi 2.11.2014, 23:08:40