![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Najprościej użyj funkcji date aby uzyskać liczbę dni w tym miesiącu, aktualny dzień, aktualny miesiąc, aktualny dzień tygodnia. Kiedy masz już te dane wystarczy pojedyncza pętla for aby utworzyć ci aktualny kalendarz
Przy date popatrz sobie na parametry interesują ciebie konkretnie: j, N bądź w, n, t. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 13.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tyle że jak już wcześniej napisałem że nie mam pojęcia o PHP, właśnie się zastanawiam nad kupnem książki. PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie czwarte
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
No to polecam przeczytać jakiś kurs php(na forum znajdziesz ich sporo) , tutaj gotowca nie dostaniesz. Jeżeli chcesz aby ktoś ci to wykonał musisz pisać w dziale giełda, ale za darmo to nikt ci tego raczej nie zrobi.
W gruncie rzeczy aby to zrobić wystarczy: 1 x date z wymienionymi wcześniej parametrami 1 x explode 1 x pętla for/while i kilka prostych ifów Ten post edytował lobopol 13.04.2012, 19:52:59 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://davidwalsh.name/php-calendar
http://davidwalsh.name/php-calendar-controls http://davidwalsh.name/php-event-calendar dokładnie to, czego szukasz, tylko w trochę większej wersji : ) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 13.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Odgrzewam temat. Zrobiłem taki skrypt:
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 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Bo wyswietlasz pierwszy dzien na pierwszej pozycji tygodnia, podczas gdy nie zawsze tak jest.
Cytat if ($i<10) $i = '0'.$i; To troche na okolo, ale ostatecznie dziala, natomiast madrzej by bylo uzyc po prostu sprintf.Wejdz w linki, ktore Ci podalem wyzej. Przeanalizuj sobie to wszystko, nawet przepisz i pozniej buduj na tym swoj kalendarz. Tam wszystko jest, najprostsza funkcjonalnosc jakiej potrzebujesz. Jest rowniez lopatologicznie opisane jak pobrac zdarzenia do tablicy i je pozniej w tym kalendarzu wyswietlac. |
|
|
![]()
Post
#8
|
|
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:
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 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Tak, eventy będą trzymane w bazie danych.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 13.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Oki ale jak to zrobić?
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić co, tabelę w bazie danych?
Jeżeli tego nie rozumiesz, to radzę Ci poczytać jakieś publikacje na temat podstaw współpracy php z mysql. Ponieważ masz tam zapytanie i na jego podstawie powinieneś się domyśleć jak ma wyglądać tabela. Jeżeli tego nie widzisz, to zwyczajnie brak Ci podstaw i nikt tego za Ciebie tu nie zrobi. Zatem google i do boju. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 13.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Acha raczej to drugie: czyli żeby te eventy dodać do kodu który pokazałem muszę coś w nim jeszcze zamieścić, zrobić baze mysql i stworzyć tabele w niej?(IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
tak.
Musisz połączyć się z bazą z poziomu php, pobrać eventy do tablicy, gdzie kluczem jest data i przekazać całą tablicę jako parametr funkcji. Czyli dokładnie tak, jak to jest opisane w powyższym artykule. Twoje frazy google na dziś: phpmyadmin create tables, phpmyadmin insert data, connect to database mysql+php, php mysql select, retrieve data in php from mysql Tam znajdziesz wszystko, co jest Ci do szczęścia potrzebne. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:39 |