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%)
-----


Odgrzewam temat. Zrobiłem taki skrypt:

  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.  
  3. <?php
  4.  
  5. function dni_mies($mies,$rok) {
  6.  
  7. $dni = 31;
  8. while (!checkdate($mies, $dni, $rok)) $dni--;
  9.  
  10.  
  11. return $dni;
  12. }
  13.  
  14.  
  15. function dzien_tyg_nr($mies,$rok) {
  16.  
  17. $dzien = date("w", mktime(0,0,0,$mies,1,$rok));
  18.  
  19.  
  20. return $dzien;
  21. }
  22.  
  23. function dzien_tyg($nr) {
  24.  
  25. $dzien = array(0 => "Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota");
  26.  
  27. return $dzien[$nr];
  28. }
  29.  
  30.  
  31. function miesiac_pl($mies) {
  32.  
  33. $mies_pl = array(1=>"Stycznia", "Lutego", "Marca", "Kwietnia", "Maja", "Czerwieca", "Lipieca", "Sierpnia", "Września", "Października", "Listopada", "Grudnia");
  34.  
  35. return $mies_pl[$mies];
  36. }
  37.  
  38. ?>
  39.  
  40. <html>
  41. <head>
  42. <title>Kalendarz</title>
  43.  
  44. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  45. <meta http-equiv="content-language" content="pl" />
  46.  
  47. <style type="text/css">
  48. #kalendarz {width: 150px;}
  49. #kalendarz p {text-align: center;}
  50. #kalendarz li {display: inline; padding:1px 2px; }
  51. #kalendarz .akt {color: #990000; font-weight: bold;}
  52. #kalendarz .hidden {visibility: hidden;}
  53. </style>
  54. </head>
  55. <body>
  56.  
  57. <div id="kalendarz">
  58. <?php
  59. echo '<p>'.dzien_tyg(date("w")).',
  60. <br>
  61. '.date("d").' '.miesiac_pl(date("n")).' '.date("Y").'</p>';
  62. ?>
  63. <ul>
  64.  
  65. <th scope="col" title="niedziela"><font size="2"><b>N</b></font></th>
  66. <th scope="col" title="poniedzialek"><font size="2"><b>Pn</b></font></th>
  67. <th scope="col" title="wtorek"><font size="2"><b>Wt</b></font></th>
  68. <th scope="col" title="środa"><font size="2"><b>Śr</b></font></th>
  69. <th scope="col" title="czwartek"><font size="2"><b>Cz</b></font></th>
  70. <th scope="col" title="piatek"><font size="2"><b>Pt</b></font></th>
  71. <th scope="col" title="sobota"><font size="2"><b>So</b></font></th>
  72.  
  73. </ul>
  74.  
  75. <ul>
  76. <?php
  77. for($i=0;$i<dzien_tyg_nr(date("n"),date("Y"));$i++)
  78. echo '<li class="hidden">00</li> ';
  79.  
  80. for($i=1;$i<dni_mies(date("n"),date("Y")) +1;$i++) {
  81. if ($i<10) $i = '0'.$i;
  82. if ($i == date("d")) echo '<li class="akt">'.$i.'</li> ';
  83. else echo '<li>'.$i.'</li> ';
  84. }
  85. ?>
  86. </ul>
  87.  
  88. </div>
  89. </div>
  90.  
  91. </body>
  92. </html>


i wygląda tak:

http://img585.imageshack.us/img585/6228/kale.png

i jak widzicie mamy dziś piątek 20.04.2012 a na tablicy kalendarza podświetla się dzień 20 w poniedziałku zamiast na Pt... co zrobić żeby pobierało prawidłowo tablice miesiąca?(IMG:style_emoticons/default/questionmark.gif)

Po drugie, nie mam pojęcia jakiego kodu użyć żeby można zaznaczyć dany event w danym dniu.

Ten post edytował Librai7 20.04.2012, 19:12:37
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: 18.10.2025 - 06:42