Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kalendarz WebSpell CMS
Forum PHP.pl > Forum > Gotowe rozwiązania
seha
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 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źć?
acztery
a zamias

for ($col=1;$col<=7;$col++) {

daj moze

for ($col=0;$col<=6;$col++) {
dr_bonzo
php -> Gotowe skrypty
seha
Panie dr_bonzo pan chyba nie czyta ze zrozumieniem, ja chce przerobi ten kalendarz który już jest w tym cms'ie, moje umiejętności na to nie pozwalają a co dopiero na integracje innego kalendarza. Żebym nie wyszedł na totalnego ignoranta zassałem kilka kalendarzy, poinstalowałem kilka z nich ale na mój poziom logicznego myślenia nie pozwala na zrozumienie ich działania wiec przerobienie mojego jest dla mnie nie wykonalne.

„acztery” zrobiłem ja napisałeś efekt możesz zobaczyć na stronie

Pozdrawiam
eDgar
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. ?>
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-2024 Invision Power Services, Inc.