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 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 (1 - 4)
acztery
post
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


a zamias

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

daj moze

for ($col=0;$col<=6;$col++) {
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


php -> Gotowe skrypty


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
seha
post
Post #4





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

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


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

Ten post edytował seha 1.12.2006, 19:10:00
Go to the top of the page
+Quote Post
eDgar
post
Post #5





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

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

 



RSS Aktualny czas: 20.08.2025 - 06:40