Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kalendarz WebSpell CMS, pon do niedz a nie niedz do sob
seha
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.12.2006

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


Witam
Zainstalowałem i użytkuje popularny CMS do obsługi klanów o nazwie webspell, trochę go zmieniam według własnego gustu ale natrafiłem na problem którego rozwiązać nie potrafię a zapewne jest banalny

Po wejściu na pod stronę kalendarz co tam zastaniemy? no jasne ze kalendarz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
rohacze kalendarz

Sęk w tym ze zaczyna się on od niedzieli a chciałbym bo byl to poniedziałek

plik źródłowy wrzuciłem na serwer z rozszerzeniem txt by można było go przejrzeć

calendar.php

Niestety zmiany wprowadzane prze zemnie - laika - prowadziły tylko do dziwnych zniekształceń tabeli, bez konkretnego efektu

Moje zmiany dokonywałem w tych dwóch miejscach

  1. <?php
  2. function print_calendar($mon,$year) {
  3. global $dates, $first_day, $start_day;
  4.  
  5. $pagebg=PAGEBG;
  6. $border=BORDER;
  7. $bghead=BGHEAD;
  8. $bgcat=BGCAT;
  9.  
  10. $first_day = mktime(0,0,0,$mon,1,$year);
  11. $start_day = date("w",$first_day);
  12. $res = getdate($first_day);
  13. $month_name = $res["month"];
  14. $no_days_in_month = date("t",$first_day);
  15. ?>


oraz

  1. <?php
  2. $end = ($start_day > 4)? 6:5;
  3. for ($row=1;$row<=$end;$row++) {
  4. for ($col=1;$col<=7;$col++) {
  5. if ($dates[$row][$col] == "") $dates[$row][$col] = " ";
  6. if (!strcmp($dates[$row][$col]," ")) $count++;
  7.  
  8. $t = $dates[$row][$col];
  9. if($t < 10) $tag = "0$t";
  10. else $tag = $t;
  11. ?>


Może macie jakiś pomysł jak to ugryźć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eDgar
post
Post #2





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 17.12.2006

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


Przerobienie tego kalendarza zajęło mi 10 minut, a nie znam się na php.
Sprawa była prosta wystarczyło zmienić wygląd tabeli kalendarza żeby zaczynała się od poniedziałku, czyli:
  1. <tr>
  2. <td bgcolor="'.BGCAT.'" width="14%" align="center">Mon</td>
  3. <td bgcolor="'.BGCAT.'" width="14%" align="center">Tue</td>
  4. <td bgcolor="'.BGCAT.'" width="14%" align="center">Wed</td>
  5. <td bgcolor="'.BGCAT.'" width="14%" align="center">Thu</td>
  6. <td bgcolor="'.BGCAT.'" width="14%" align="center">Fri</td>
  7. <td bgcolor="'.BGCAT.'" width="14%" align="center">Sat</td>
  8. <td bgcolor="'.BGCAT.'" width="16%" align="center">Sun</td>
  9. </tr>


oraz zmienić sposób wstawiania danych do tabeli usuwając "+1" przy $start_day, czyli:
  1. <?php
  2. //If month's first day does not start with first Sunday, fill table cell with a space
  3. for ($i = 1; $i <= $start_day;$i++) $dates[1][$i] = " ";
  4.  
  5. $row = 1;
  6. $col = $start_day;
  7. $num = 1;
  8. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- seha   Kalendarz WebSpell CMS   1.12.2006, 16:07:11
- - acztery   a zamias for ($col=1;$col<=7;...   1.12.2006, 17:17:36
- - dr_bonzo   php -> Gotowe skrypty   1.12.2006, 17:30:42
- - seha   Panie dr_bonzo pan chyba nie czyta ze zrozumieniem...   1.12.2006, 19:08:16
- - eDgar   Przerobienie tego kalendarza zajęło mi 10 minut, a...   17.12.2006, 12:05:13


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: 7.10.2025 - 16:54