Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: łamigłówka...
Forum PHP.pl > Forum > Przedszkole
staspolo
witam mam łamigłówkę, a mianowicie kalendarz w którym niby wszystko jest ok ALE... w maju br. nie dziąła tz. pokazuje błędnie,

ps. już pal 6 z tym że zaznacza pon zamiast nd

  1. <?
  2. function kalendarz($ile,$p) {
  3.  
  4.   $znacznik = mktime(0,0,0,date(&#092;"m\")+$ile,1);
  5.   $iledni = date(&#092;"t\", $znacznik);
  6.   $poczatek= date(&#092;"w\", $znacznik);
  7.   $miesiac = date(&#092;"m\",$znacznik);
  8.   $rok = date(&#092;"Y\",$znacznik);
  9.   $miesiace = array(&#092;"Styczeń\",\"Luty\",\"Marzec\",\"Kwiecień\",\"Maj\",
  10.   &#092;"Czerwiec\",\"Lipiec\",\"Sierpień\",\"Wrzesień\",\"Październik\",
  11.   &#092;"Listopad\",\"Grudzień\");
  12.  
  13.   echo &#092;"<table border=1 cellspacing=0 cellpadding=2><tr>\";
  14.   echo &#092;"<td><a 
  15.   href=&#092;"kalendarz.php?ile=\".($ile-1).\"&p=$p\">&lt;&lt;</a></td>\";
  16.  
  17.   echo &#092;"<td colspan=5 bgcolor=#eeeedd align=center>\";
  18.   echo $miesiace[$miesiac-1].&#092;" $rok </td>\";
  19.  
  20.   echo &#092;"<td><a
  21.   href=&#092;"kalendarz.php?ile=\".($ile+1).\"&p=$p\">&gt;&gt;</a></td></tr>\";
  22.   echo &#092;"<tr bgcolor=#eeeeee><td>Pn</td>
  23.    <td>Wt</td><td>Sr</td><td>Cz</td><td>Pt</td>
  24.    <td>So</td><td>Nd</td></tr><tr align=right>&#092;";
  25.  
  26.   $pocz = $poczatek-1;
  27.   if ($poczatek>0) 
  28.     echo &#092;"<td colspan=$pocz bgcolor=#eeeeee>&nbsp;</td>\";
  29.  
  30.   for ($i=1;$i<=$iledni;$i++) {
  31.     $dzien=date(&#092;"w\", mktime(0,0,0,$miesiac,$i,$rok));
  32.     if ($dzien==1) {
  33.       echo &#092;"</tr><tr align=right>\"; $bg=\"#FFB2B5\";
  34.     } else { 
  35.       $bg=&#092;"CCE2E3\"; 
  36.     }
  37.      if (mktime(0,0,0,date(&#092;"m\"),date(\"d\"),date(\"Y\"))==
  38.         mktime(0,0,0,$miesiac,$i,$rok)) $bg=&#092;"#FFED14\";
  39.       $d = sprintf(&#092;"%02d\",$i);
  40.       echo &#092;"<td bgcolor=$bg>$i\";
  41.   }
  42.  
  43.   $koniec=7-($pocz+$iledni)%7;
  44.   if ($koniec<>7) 
  45.     echo &#092;"<td colspan=$koniec bgcolor=#eeeeee>&nbsp;</td>\";
  46.  
  47.   echo &#092;"</tr></table>\";
  48.  
  49. }
  50. kalendarz($_GET[&#092;"ile\"],$_GET[\"p\"]);
  51. ?>


cały dzień mi to zajeło i brak pomysłu....

pozdrawiam



był bym wdzięczny jak by ktoś chociaż napisał że tego sie nie da zrobić, bo włosów już nie wiele...
kanji
Hmmm... dni zaczynają się od niedzieli;
a spróbój zrobić switczem tzn:
  1. <?php
  2.  
  3. switch($miesiac)
  4. {
  5. case '01': echo&#092;"Styczeń\"; break;
  6. case '02': echo .....;
  7. ....
  8. ...
  9. ...
  10. case '12': echo&#092;"Grudzien\"; break;
  11. }
  12.  
  13. ?>

Powinno pomóc
staspolo
nic.... żadnego efektu
Tr@pi
3maj.. u mnie dziala smile.gif

  1. <?
  2. function kalendarz($ile,$p) {
  3.  
  4. $znacznik = mktime(0,0,0,date(&#092;"m\")+$ile,1);
  5. $iledni = date(&#092;"t\", $znacznik);
  6. $poczatek= date(&#092;"w\", $znacznik);
  7. $miesiac = date(&#092;"m\",$znacznik);
  8. $rok = date(&#092;"Y\",$znacznik);
  9. $miesiace = array(&#092;"Styczeń\",\"Luty\",\"Marzec\",\"Kwiecień\",\"Maj\",
  10. &#092;"Czerwiec\",\"Lipiec\",\"Sierpień\",\"Wrzesień\",\"Październik\",
  11. &#092;"Listopad\",\"Grudzień\");
  12.  
  13. echo &#092;"<table border=1 cellspacing=0 cellpadding=2><tr>\";
  14. echo &#092;"<td><a
  15. href=&#092;"kalendarz.php?ile=\".($ile-1).\"&p=$p\">&lt;&lt;</a></td>\";
  16.  
  17. echo &#092;"<td colspan=5 bgcolor=#eeeedd align=center>\";
  18. echo $miesiace[$miesiac-1].&#092;" $rok </td>\";
  19.  
  20. echo &#092;"<td><a
  21. href=&#092;"kalendarz.php?ile=\".($ile+1).\"&p=$p\">&gt;&gt;</a></td></tr>\";
  22. echo &#092;"<tr bgcolor=#eeeeee><td>Pn</td>
  23.  <td>Wt</td><td>Sr</td><td>Cz</td><td>Pt</td>
  24.  <td>So</td><td>Nd</td></tr><tr align=right>&#092;";
  25.  
  26. $pocz = ($poczatek!=0)?($poczatek-1):6;
  27. if ($pocz>0)
  28. echo &#092;"<td colspan=$pocz bgcolor=#eeeeee>&nbsp;</td>\";
  29.  
  30. for ($i=1;$i<=$iledni;$i++) {
  31. $dzien=date(&#092;"w\", mktime(0,0,0,$miesiac,$i,$rok));
  32. $bg=&#092;"CCE2E3\";
  33. if ($dzien==1) {
  34. echo &#092;"</tr><tr align=right>\"; //$bg=\"#FFB2B5\";
  35. }
  36. else if($dzien==0)
  37. $bg=&#092;"#FFB2B5\";
  38.  
  39.  if (mktime(0,0,0,date(&#092;"m\"),date(\"d\"),date(\"Y\"))==
  40. mktime(0,0,0,$miesiac,$i,$rok)) $bg=&#092;"#FFED14\";
  41. $d = sprintf(&#092;"%02d\",$i);
  42. echo &#092;"<td bgcolor=$bg>$i\";
  43. }
  44.  
  45. $koniec=7-($pocz+$iledni)%7;
  46. if ($koniec<>7)
  47. echo &#092;"<td colspan=$koniec bgcolor=#eeeeee>&nbsp;</td>\";
  48.  
  49. echo &#092;"</tr></table>\";
  50.  
  51. }
  52. kalendarz($_GET[&#092;"ile\"],$_GET[\"p\"]);
  53. ?>
staspolo
dobry jesteś, na to nie wpadłem... Dzięki wielkie pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.