Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][MySQL][PHP]Kalendarz - problem
Forum PHP.pl > Forum > Przedszkole
klawisz123
Witam,
Niżej przedstawiam kod. Chciałbym aby był wyświetlony każdy miesiąc na cały rok (a nie tylko ten aktualny). Może coś takiego żeby w parametrach funkcji wybrać dany miesiąc i 12 razy odczytać funkcje z każdym miesiącem PHP sie ucze (jak i w ogóle jako tako programowania ) smile.gif

Ogólnie się zastanaiwałem czy może w jv to zrobić ale musze mieć dostęp do każdego dnia w całym roku aby móc dodać do bazy (ogólnie to ma być taki przypominacz ) Może jakies inne rozwiązanie?



  1. <?PHP
  2.  
  3. function printCalendar()
  4. {
  5. $year = date("Y");
  6. $monthNum = date("n");
  7. $daysofmonth = date("t");
  8. $dayofweek = date("w");
  9. $dayofmonth = date("j");
  10. $firstdayofmonth = date("w", mktime(0,0,0,$monthNum, 1, $year));
  11.  
  12. if($dayofweek == 0) $dayofweek = 7;
  13. if($firstdayofmonth == 0) $firstdayofmonth = 7;
  14.  
  15. switch($monthNum){
  16. case 1 : $monthName = "Styczeń";break;
  17. case 2 : $monthName = "Luty";break;
  18. case 3 : $monthName = "Marzec";break;
  19. case 4 : $monthName = "Kwiecień";break;
  20. case 5 : $monthName = "Maj";break;
  21. case 6 : $monthName = "Czerwiec";break;
  22. case 7 : $monthName = "Lipiec";break;
  23. case 8 : $monthName = "Sierpień";break;
  24. case 9 : $monthName = "Wrzesień";break;
  25. case 10 : $monthName = "Październik";break;
  26. case 11 : $monthName = "Listopad";break;
  27. case 12 : $monthName = "Grudzień";break;
  28. }
  29.  
  30. echo("<TABLE border = 1><TR>");
  31. echo("<TD bgcolor=\"yellow\" align=\"center\" colspan=\"7\">");
  32. echo($monthName." ".$year);
  33. echo("</TD></TR><TR>");
  34. ?>
  35. <TR>
  36. <TD align="center" bgcolor="pink">Pn</TD>
  37. <TD align="center" bgcolor="pink">Wt</TD>
  38. <TD align="center" bgcolor="pink">Sr</TD>
  39. <TD align="center" bgcolor="pink">Cz</TD>
  40. <TD align="center" bgcolor="pink">Pi</TD>
  41. <TD align="center" bgcolor="pink">So</TD>
  42. <TD align="center" bgcolor="pink">Nd</TD>
  43. </TR>
  44. <?
  45. $j = $daysofmonth + $firstdayofmonth - 1;
  46.  
  47. for($i = 0; $i < $j; $i++){
  48. if($i < $firstdayofmonth - 1){
  49. echo("<TD bgcolor=\"white\"></TD>");
  50. continue;
  51. }
  52. if(($i % 7) == 0){
  53. echo("</TR><TR>");
  54. }
  55. if(($i - $firstdayofmonth + 2) == $dayofmonth){
  56. $color = "yellow";
  57. $dzien=$i - $firstdayofmonth + 2;
  58. }
  59. else{
  60. $color = "green";
  61. $dzien=$i - $firstdayofmonth + 2;
  62. }
  63. echo("<TD bgcolor=\"$color\" align=\"center\"><a href='".$dzien."'>");
  64. echo($i - $firstdayofmonth + 2) ;
  65. echo("</a></TD>");
  66. }
  67. echo("</TR></TABLE>");
  68. }
  69. printCalendar();
  70.  
  71. ?>
nospor
Patrz prosze gdzie piszesz...z OOP to nie ma zadnego związku. Przenosze

Uzywaj BBCODE
klawisz123
ok, przepraszam
czy ktoś pomoże?


jakaś propozycja ?

Ludzie POMÓŻCIE exclamation.gif
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.