Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Kalendarz
Librai7
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.04.2012

Ostrzeżenie: (0%)
-----


Witam wszystkich, mój pierwszy post. Na innym forum nie uzyskałem odpowiedzi więc może tu mi się uda (IMG:style_emoticons/default/worriedsmiley.gif) Jak w temacie robię kalendarz na stronę www. i już kod html zrobiłem, a wygląda tak:

Kod
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</div></div></div></div></div></div></div></div><div id="calendar-3" class="sb-bot"><div class="sb-top"><div class="sb-right"><div class="sb-left"><div class="sb-rb"><div class="sb-lb"><div class="sb-rt"><div class="sb-lt"><h2>Kalendarium wydarzeń</h2><div id="calendar_wrap"><table id="wp-calendar">
    <caption>Kwiecień 2012</caption>
    <thead>
    <tr>
        <th scope="col" title="poniedziałek">P</th>
        <th scope="col" title="wtorek">W</th>
        <th scope="col" title="środa">Ś</th>
        <th scope="col" title="czwartek">C</th>
        <th scope="col" title="piątek">P</th>
        <th scope="col" title="sobota">S</th>
        <th scope="col" title="niedziela">N</th>
    </tr>
    </thead>

    

    <tbody>
    <tr>
        <td colspan="6" class="pad"> </td><td id="today">1</td>
    </tr>
    <tr>
        <td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td>
    </tr>
    <tr>
        <td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td>
    </tr>
    <tr>
        <td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td><td>22</td>
    </tr>
    <tr>
        <td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td><td>29</td>
    </tr>
    <tr>
        <td>30</td>
        <td class="pad" colspan="6"> </td>
    </tr>
    </tbody>
    </table>




Prosiłbym was o pomoc w dokończeniu go. Chciałbym żeby co miesiąc sam się zmieniał (miesiąc) i podświetlał obecny dzień. Jak na razie sam zmieniam co miesiąc ręcznie wszystko (IMG:style_emoticons/default/sad.gif) , a nie mam pojęcia jak to zrobić, wiem że potrzebna jest tu wiedza PHP której niestety na razie nie posiadam. Z góry dziękuje za pomoc.

A wygląda tak:
http://img826.imageshack.us/img826/9436/25534893.png

Ten post edytował Librai7 13.04.2012, 18:25:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Librai7
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.04.2012

Ostrzeżenie: (0%)
-----


Dobra trochę sie pobawiłem i wyszedł mi kalendarz tak:

http://img857.imageshack.us/img857/7615/kalem.png


kod:

  1. </div></div></div></div></div></div></div></div><div id="calendar-3" class="sb-bot"><div class="sb-top"><div class="sb-right"><div class="sb-left"><div class="sb-rb"><div class="sb-lb"><div class="sb-rt"><div class="sb-lt"><h2>Kalendarium wydarzeń</h2>
  2. <center><?php
  3. echo '<p>'.dzien_tyg(date("w")).',
  4. <br>
  5. '.date("d").' '.miesiac_pl(date("n")).' '.date("Y").'</p>';
  6. ?>
  7.  
  8. <?PHP
  9. function dzien_tyg($nr) {
  10.  
  11. $dzien = array(0 => "Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota");
  12.  
  13. return $dzien[$nr];
  14. }
  15.  
  16.  
  17. function miesiac_pl($mies) {
  18.  
  19. $mies_pl = array(1=>"Stycznia", "Lutego", "Marca", "Kwietnia", "Maja", "Czerwieca", "Lipieca", "Sierpnia", "Września", "Października", "Listopada", "Grudnia");
  20.  
  21. return $mies_pl[$mies];
  22. }
  23.  
  24. function printCalendar()
  25. {
  26. $year = date("Y");
  27. $monthNum = date("n");
  28. $daysofmonth = date("t");
  29. $dayofweek = date("w");
  30. $dayofmonth = date("j");
  31. $firstdayofmonth = date("w", mktime(0,0,0,$monthNum, 1, $year));
  32.  
  33. if($dayofweek == 0) $dayofweek = 7;
  34. if($firstdayofmonth == 0) $firstdayofmonth = 7;
  35.  
  36. switch($monthNum){
  37. case 1 : $monthName = "Styczeń";break;
  38. case 2 : $monthName = "Luty";break;
  39. case 3 : $monthName = "Marzec";break;
  40. case 4 : $monthName = "Kwiecień";break;
  41. case 5 : $monthName = "Maj";break;
  42. case 6 : $monthName = "Czerwiec";break;
  43. case 7 : $monthName = "Lipiec";break;
  44. case 8 : $monthName = "Sierpień";break;
  45. case 9 : $monthName = "Wrzesień";break;
  46. case 10 : $monthName = "Październik";break;
  47. case 11 : $monthName = "Listopad";break;
  48. case 12 : $monthName = "Grudzień";break;
  49. }
  50.  
  51. echo("<TABLE border = 1><TR>");
  52. echo("<TD bgcolor=\"\" align=\"center\" colspan=\"7\">");
  53. echo($monthName." ".$year);
  54. echo("</TD></TR><TR>");
  55.  
  56. ?>
  57. <TR>
  58. <TD align="center" bgcolor="">Pn</TD>
  59. <TD align="center" bgcolor="">Wt</TD>
  60. <TD align="center" bgcolor="">Sr</TD>
  61. <TD align="center" bgcolor="">Cz</TD>
  62. <TD align="center" bgcolor="">Pi</TD>
  63. <TD align="center" bgcolor="">So</TD>
  64. <TD align="center" bgcolor="">Nd</TD>
  65. </TR>
  66. <?
  67. $j = $daysofmonth + $firstdayofmonth - 1;
  68.  
  69. for($i = 0; $i < $j; $i++){
  70. if($i < $firstdayofmonth - 1){
  71. echo("<TD bgcolor=\"\"></TD>");
  72. continue;
  73. }
  74. if(($i % 7) == 0){
  75. echo("</TR><TR>");
  76. }
  77. if(($i - $firstdayofmonth + 2) == $dayofmonth){
  78. $color = "silver";
  79. }
  80. else{
  81. $color = "";
  82. }
  83. echo("<TD bgcolor=\"$color\" align=\"center\">");
  84. echo($i - $firstdayofmonth + 2);
  85. echo("</TD>");
  86. }
  87. echo("</TR></TABLE>");
  88. }
  89. printCalendar();
  90. ?>
  91.  
  92.  


Chce wprowadzić jeszcze eventy, podałeś ten link http://davidwalsh.name/php-event-calendar ale nie mam pojęcia o co w nim chodzi. Coś ze SQL, czy muszę nową baze danych utworzyć?

Ten post edytował Librai7 22.04.2012, 12:08:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 20:07