Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak zrobic kolejny rok w kalendarzu
Forum PHP.pl > Forum > Przedszkole
Krismen
Próbuje stworzyć kalendarz i już prawie mi się udało ale po grudniu bieżącego roku nie pojawiają się już nazwy miesiąca ani nowego roku. Jak dodaje warunek żeby po 12 miesiącu $_GET['miesiac'] równała się znowu 1, no to mam powrót do przeszłości czyli znowu ten sam rok... Czy ktoś może mnie oświecić jak to zrobić ? Pierwszy raz robię kalendarz więc proszę też ogólnie o opinie czy to co zrobiłem jest w miarę dobre ?

  1.  
  2. <html>
  3. <style type="text/css">
  4.  
  5. table
  6. {
  7. width: 250px;
  8. height: 100px;
  9. border: 2px solid black;
  10. font: 13px verdana;
  11. }
  12.  
  13. td
  14. {
  15. width: 30px;
  16. border: 1px dotted silver;
  17. text-align: right;
  18. }
  19.  
  20. td#puste
  21. {
  22. border: 0px;
  23. text-align: right;
  24. }
  25.  
  26. td#miesiac
  27. {
  28. border: 0px solid red;
  29. text-align: center;
  30. background: silver;
  31. font-weight: bold;
  32. }
  33.  
  34. td#rok
  35. {
  36. border: 0px solid red;
  37. text-align: center;
  38. background: silver;
  39. font-weight: bold;
  40. }
  41.  
  42. td#niedziele
  43. {
  44. background: red;
  45. }
  46.  
  47. </style>
  48.  
  49. <?php
  50.  
  51. $miesiace=array (
  52. 1=>'Styczeń',
  53. 2=>'Luty',
  54. 3=>'Marzec',
  55. 4=>'Kwiecień',
  56. 5=>'Maj',
  57. 6=>'Czerwiec',
  58. 7=>'Lipiec',
  59. 8=>'Sierpień',
  60. 9=>'Wrzesień',
  61. 10=>'Październik',
  62. 11=>'Listopad',
  63. 12=>'Grudzień'
  64. );
  65.  
  66.  
  67. if (!isset($_GET['miesiac']))
  68.  
  69. {
  70. $_GET['miesiac']=date('n');
  71. $_GET['rok']=date('Y');
  72. }
  73.  
  74. $miesiac=$_GET['miesiac'];
  75. $rok=$_GET['rok'];
  76.  
  77. $plus=$_GET['miesiac']+1;
  78. $minus=$_GET['miesiac']-1;
  79.  
  80. $ile_dni=date('t',mktime(0,0,0,$miesiac,1,$rok));
  81. $puste=date('w',mktime(0,0,0,$miesiac,0,$rok));
  82.  
  83. echo "<table cellpadding='2' cellspacing='2' border='0'>";
  84. echo "<tr>
  85. <td><a href='?miesiac=$minus&rok=$rok'> << </a></td>
  86. <td colspan=3 id='miesiac'> $miesiace[$miesiac]</td> <td colspan=2 id='rok'> $rok </td>
  87. <td><a href='?miesiac=$plus&rok=$rok'> >> </a></td>
  88. </tr>";
  89.  
  90. echo "<tr><td> Pn </td> <td> Wt </td> <td> śr </td> <td> Cz </td> <td> PT </td>
  91. <td> Sb </td> <td bgcolor='red'> Nd </td></tr>";
  92.  
  93.  
  94. if ($puste>0)
  95. {
  96. echo "<td colspan=$puste id='puste'> &nbsp </td>";
  97. }
  98.  
  99. for ($d=1; $d<=$ile_dni; $d++)
  100. {
  101. $ktory_dzien=date('w',mktime(0,0,0,$miesiac,$d,$rok));
  102. if ($ktory_dzien==0)
  103. {
  104. echo "<td id='niedziele'>" .$d ."</td>";
  105. }
  106. else
  107. {
  108. echo "<td>" .$d ."</td>";
  109. }
  110.  
  111. if ($ktory_dzien==0)
  112. {
  113. echo "</tr>";
  114. }
  115. }
  116.  
  117. ?>
  118.  
IceManSpy
Musisz cos pokombinować z $_GET['rok']=date('Y'); . Dodać jeden pewno czy coś.
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.