Kalendarz z wyróżnionym przedziałem dat

0

Witam. Mam dwa kody php, pod kalendarza i kod wypisujący daty z podanego przedziału.
I mam teraz pewien problem z ich połączeniem tak, aby na kalendarzu zaznaczało mi podany przedział.
Oto moje kody:

kalendarz.php

<?php
function dni_mies($mies,$rok) {
 $dni = 31;
 while (!checkdate($mies, $dni, $rok)) $dni--;
return $dni;
}

function dzien_tyg_nr($mies,$rok) {
 $dzien = date("w", mktime(0,0,0,$mies,1,$rok));
return $dzien;
}

function dzien_tyg($nr) {
 $dzien = array(0 => "niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "pi±tek", "sobota");
return $dzien[$nr];
}


function miesiac_pl($mies) {
 $mies_pl = array(1=>"stycznia", "lutego", "marca", "kwietnia", "maja", "czerwieca", "lipieca", "sierpnia", "wrze¶nia", "paĽdziernika", "listopada", "grudnia");
return $mies_pl[$mies];
}

echo '<p>Dzisiaj jest '.dzien_tyg(date("w")).', '.date("d").' '.miesiac_pl(date("n")).' '.date("Y").'</p>';

?>
					<ul>
						<li>&nbsp;&nbsp;N</li>
						<li>Pn</li>
						<li>Wt</li>
						<li>Śr</li>
						<li>Cz</li>
						<li>Pt</li>
						<li>Sb</li>
					</ul>
					<ul>
<?php
					for($i=0;$i<dzien_tyg_nr(date("n"),date("Y"));$i++)
					 echo '<li class="hidden">00</li> ';
					
					for($i=1;$i<dni_mies(date("n"),date("Y")) +1;$i++) {
					 if ($i<10) $i = '0'.$i;
					 if ($i == date("d")) echo '<li class="akt">'.$i.'</li> ';
					  else echo '<li>'.$i.'</li> ';
					}
?>

oraz kod przedziału:

<?php
$start = strtotime('01.02.2011');
$stop = strtotime('05.02.2011');
while($start < $stop+1){
	echo date('d.m.Y', $start).'<br/>';
	$start = strtotime('+1 day', $start);
}?>
0

Ok, nie wiem za bardzo w czym jest problem, ale mala wskazowka: nie musisz tworzyc tej tablicy z polskimi odpowiednikami miesiecy oraz dni tygodnia. Mozesz natomiast ustawic locale na PL:

setlocale(LC_ALL, array('pl_PL.UTF8', 'polish_pol'));

Nastepnie mozesz skorzystac z funkcji date() aby wyswietlic date w wersji polskiej:

echo date('%d %B %Y, %H:%M');
0

Witam. Chodzi mi o to, żeby po podaniu przedziału dat (od - do), na generowanym kalendarzu zaznaczyły się (podświetliły lub coś podobnego) daty podane z przedziału (od - do).
Myślę, że teraz jasno wytłumaczyłem:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1