co powinienem zmienic zeby skrypt nie sprawdzal 5 razy tego warunku? z gory dziekuje za podpowiedz
if($pelna_data==$tablica[$zmienna])
$res_date_start = '2020-10-10';
$res_date_end = '2020-10-15';
for ($number_day = 0; $number_day <= $liczba_dni; $number_day++) {
$data_do_sprawdzenia = date('Y-m-d', strtotime( $res_date_start . " +$number_day day"));
$tablica[] = $data_do_sprawdzenia;
}
function days_in_month($month, $year)
{
return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31);
}
for ($number = 1; $number <= 31; $number++) {
echo '<td>'.$number.'</td>'; }
for ($number = 1; $number <= 12; $number++) {
echo '<tr><td>'.$number.'</td>'; for ($day = 1; $day <= days_in_month($number,2020); $day++) {
$pelna_data = '2020-'.$number.'-'.$day;
$zmienna = '0';
while($zmienna < $liczba_dni+1) // warunek kontynuacji pętli
{
if( isset($tablica[$zmienna]) ){ if($pelna_data==$tablica[$zmienna]){
echo '<td style="background: #ff6600;">'.$day.'</td>'; }else{
echo '<td style="background: #ccc;">'.$day.'</td>'; }
}
$zmienna++;
}
}
}
Ten post edytował blokern 29.10.2020, 19:04:25