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
  1. <?php
  2. function dni_mies($mies,$rok) {
  3. $dni = 31;
  4. while (!checkdate($mies, $dni, $rok)) $dni--;
  5. return $dni;
  6. }
  7.  
  8. function dzien_tyg_nr($mies,$rok) {
  9. $dzien = date("w", mktime(0,0,0,$mies,1,$rok));
  10. return $dzien;
  11. }
  12.  
  13. function dzien_tyg($nr) {
  14. $dzien = array(0 => "niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota");
  15. return $dzien[$nr];
  16. }
  17.  
  18.  
  19. function miesiac_pl($mies) {
  20. $mies_pl = array(1=>"stycznia", "lutego", "marca", "kwietnia", "maja", "czerwieca", "lipieca", "sierpnia", "września", "paĽdziernika", "listopada", "grudnia");
  21. return $mies_pl[$mies];
  22. }
  23.  
  24. echo '<p>Dzisiaj jest '.dzien_tyg(date("w")).', '.date("d").' '.miesiac_pl(date("n")).' '.date("Y").'</p>';
  25.  
  26. ?>
  27. <ul>
  28. <li>&nbsp;&nbsp;N</li>
  29. <li>Pn</li>
  30. <li>Wt</li>
  31. <li>Śr</li>
  32. <li>Cz</li>
  33. <li>Pt</li>
  34. <li>Sb</li>
  35. </ul>
  36. <ul>
  37. <?php
  38. for($i=0;$i<dzien_tyg_nr(date("n"),date("Y"));$i++)
  39. echo '<li class="hidden">00</li> ';
  40.  
  41. for($i=1;$i<dni_mies(date("n"),date("Y")) +1;$i++) {
  42. if ($i<10) $i = '0'.$i;
  43. if ($i == date("d")) echo '<li class="akt">'.$i.'</li> ';
  44. else echo '<li>'.$i.'</li> ';
  45. }
  46. ?>
  47.  


oraz kod przedziału:
  1. <?php
  2. $start = strtotime('01.02.2011');
  3. $stop = strtotime('05.02.2011');
  4. while($start < $stop+1){
  5. echo date('d.m.Y', $start).'<br/>';
  6. $start = strtotime('+1 day', $start);
  7. }?>