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> 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);
}?>