Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt kalendarza,ale w polskim formacie, czyli
Forum PHP.pl > Forum > Gotowe rozwiązania
miedzna
Z możliwością kliknięcia na konkretną datę i przekazania po kliknięciu w urlu wartości takich jak $rok, $miesiac, $dzien.
Dobrze by bylo też mieć możliwość skoku w przyszłe i przeszłe miesiące oraz lata smile.gif

Przeglądałem wiele stron ze skryptami, ale wszędzie ten cholerny tydzień zaczyna się od niedzieli sad.gif i nie wiem jak to zmienić...

Poniżej kod jaki mam, ale tu też tydzień zaczyna się od niedzieli, gdyby ktos mógł zmienić to na polski format z początkiem tygodnia od poniedziałku...

  1. <?php
  2.  
  3. $month=$sel_month;
  4. $tmpd = getdate(mktime(0, 0, 0, date("m"), 1, date("Y")));
  5. $month = $tmpd["mon"]; 
  6. $fwday= $tmpd["wday"];
  7. $year = $tmpd["year"];
  8. $month_textual = $tmpd["month"];
  9. echo "<font face=Arial, Helvetica color = red><b>";
  10. echo"<b>$month_textual, $year</b></font>";
  11. echo"<br><br>";
  12. if($month == 2) {
  13.     if(($year%4) == 0) {
  14.         $no_days = 29;
  15.     }
  16.     else {
  17.         $no_days = 28;
  18.     }
  19. }
  20. elseif(($month == 1) || ($month == 3) || ($month == 5) ||  
  21. ($month == 7) ||  ($month == 8) ||  ($month == 10) ||  ($month == 12)) {
  22.     $no_days = 31;
  23. }
  24. else {
  25.     $no_days = 30;
  26. }
  27.  
  28. echo"<table border=1><tr bgcolor=#CCCCFF>";
  29. echo"<td width=80 bgcolor=#FFCCFF>Niedziela</td>
  30. <td width=80>Poniedziałek</td>
  31. <td width=80>Wtorek</td>
  32. <td width=80>Środa</td>
  33. <td width=80>Czwartek</td>
  34. <td width=80>Piątek</td>
  35. <td width=80 bgcolor=#FFCCFF>Sobota</td>";
  36. echo"</tr><tr>";
  37.  
  38. #$firstday = date("l", mktime(0, 0, 0, 7, 1, 2001)); 
  39.  
  40. if($fwday == 0) {
  41.     $index = 1;
  42. }
  43. if($fwday == 1) {
  44.     $index = 2;
  45. }
  46. if($fwday == 2) {
  47.     $index = 3;
  48. }
  49. if($fwday == 3) {
  50.     $index = 4;
  51. }
  52. if($fwday == 4) {
  53.     $index = 5;
  54. }
  55. if($fwday == 5) {
  56.     $index = 6;
  57. }
  58. if($fwday == 6) {
  59.     $index = 7;
  60. }
  61.  
  62. #echo $index;
  63. $count = 0;
  64. #$day = date("l", mktime(0, 0, 0, 8, $i, 2001)); 
  65. for($a = 1; $a <= $fwday; $a++) {
  66.     echo"<td></td>";
  67. }
  68. for($i = 1; $i <= (- $fwday) ; $i++) {
  69. echo"<td align=center width=50 height=50><b>
  70. <a href=insert.php?date=$i&month=$month&year=$year>
  71. $i<b><a></td>";
  72. $count++;
  73. }
  74. echo"</tr>";
  75.  
  76. echo"<tr>";
  77. for($j = $i; $j <= ($i + 6); $j++) {
  78. echo"<td align=center width=50 height=50><b>
  79. <a href=insert.php?date=$j&month=$month&year=$year>
  80. $j </b></td>";
  81. }
  82. echo"</tr>";
  83.  
  84. echo"<tr>";
  85. for($k = $j; $k <= ($j + 6); $k++) {
  86. echo"<td align=center width=50 height=50><b>
  87. <a href=insert.php?date=$k&month=$month&year=$year>
  88. $k</b></td>";
  89. }
  90. echo"</tr>";
  91.  
  92. echo"<tr>";
  93. for($l = $k; $l <= ($k + 6); $l++) {
  94. echo"<td align=center width=50 height=50><b>
  95. <a href=insert.php?date=$l&month=$month&year=$year>
  96. $l</td>";
  97. }
  98. echo"</tr>";
  99.  
  100. echo"<tr>";
  101. if(($no_days - $l) >= 7) {
  102. $roll_over = $l + 6;
  103. }
  104. for($m = $l; $m <= $roll_over; $m++) {
  105. echo"<td align=center width=50 height=50><b>
  106. <a href=insert.php?date=$m&month=$month&year=$year>
  107. $m </b></td>";
  108. }
  109. echo"</tr>";
  110.  
  111. echo"<tr>";
  112. for($n = $m; $n <= $no_days; $n++) {
  113. echo"<td align=center width=50 height=50><b>
  114. <a href=insert.php?date=$n&month=$month&year=$year>
  115. $n</td>";
  116. }
  117. echo"</tr>";
  118.  
  119. echo"</table>";
  120.  
  121. ?>
VGT
po linii 63 (#echo $index;) wstawilem te dwie linie i chyba dziala ale nie sprawdzilem dla wszystkich 7 mozliwosci rozpoczynania sie miesiaca.

  1. <?php
  2.  
  3. $fwday--;
  4. if ($fwday<=0) $fwday+=7;
  5.  
  6. ?>


Oczywiscie jeszcze trzeba pozmieniac kolejnosc nazw dni tygodnia wliniach 29-35
miedzna
Wszystko działa, dzięki!!!
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.