Strona 2 z 2

Odp: skrypt kalendarza w php

: 30 maja 2009, 23:07
autor: Wiki
O matko z córką!!! Faktycznie!!! Niech mnie kule biją - ale ślepiec ze mnie grrrr


W każdym razie dzięki ;)

Odp: skrypt kalendarza w php

: 30 maja 2009, 23:18
autor: Nadril
getdate zwraca tablice asocjacyjną w której klucz "mon" jest powiązany z miesiącem w postaci liczby, więc porównywanie go z jego angielską nazwą nie ma większego sensu.

Po za tym powinieneś jeszcze odmienić nazwy miesięcy np. Sobota 30 Maja a nie Sobota 30 Maj. Jak wiadomo nie ma 30tu majów w roku ;)

Dodatkowo lepszą składnią byłoby if ... else if ... else if .... Jak znajdziesz odpowiedni to nie musisz dalej sprawdzać. Jak to na przykład styczeń to robisz zbędne 11 kolejnych porównań.

Natomiast jeśli Ci nie przeszkadza "maj" zamiast "maja", to można to zrobić dużo szybciej:

Kod: Zaznacz cały

<?php
  setlocale(LC_TIME, 'pl_PL.utf8');
  echo strftime("%A, %d %B %Y");
?>
oczywiście jeśli masz pl_PL.utf8 obecne w liście zwracanej przez

Kod: Zaznacz cały

locale -a

Odp: skrypt kalendarza w php

: 31 maja 2009, 11:37
autor: Wiki
No cóż! Jeśli chodzi o kwestie polonistyczne to w zupełności się zgadzam. Reszty raczej nie kumam :D Chyba najpierw powinienem się podszkolić zamiast was "wykorzystywać" ;) Może coś polecicie - znalazłem w necie mnóstwo kursów, ale są jakieś chaotyczne - znacie coś fajnego? Nawet książkę bym kupił...

A tak na marginesie to miesiące w ogóle nie chcą mi się wyświetlać :D - http://www.boldbike.pl

Odp: skrypt kalendarza w php

: 31 maja 2009, 15:03
autor: f00sek
Możliwe że w tablicy Mon powinno być z dużej litery.

Odp: skrypt kalendarza w php

: 31 maja 2009, 20:37
autor: Wiki
Niestety nie... to nie pomaga... No i dobrze by było gdyby całość była wyśrodkowana...



edit: jakoś sobie poradziłem - wyszło mi tak:

Kod: Zaznacz cały

<?php
  setlocale(LC_TIME, 'pl_PL.utf8');

  echo strftime("%A, %d maja %Y");
?>
Nazwę miesięcy będę na razie wpisywał ręcznie :D choć może to trochę barbarzyńskie;) Do wycentrowania posłużył stary poczciwy <center></center>...

ufff

Odp: skrypt kalendarza w php

: 31 maja 2009, 22:29
autor: Nadril
f00sek pisze:Możliwe że w tablicy Mon powinno być z dużej litery.
możliwe? ;)

przecież tu wszystko jest pewne, wystarczy choćby print_r, żeby podejrzeć, bądź spojrzeć w manual: http://pl.php.net/getdate klucz z którego chciałeś skorzystać to "month", co nie zmienia faktu, że mon był lepszy bo porównywanie liczb całkowitych powinno być szybsze niż porównywanie stringów.
Wiki pisze:Nawet książkę bym kupił...
Jak to mówił nasz premier Yes, yes, yes! :) Mógłbym coś polecić, ale to zależy jaką wiedzą z programowania już dysponujesz. Polecam pójść do księgarni wziąć parę pozycji do ręki i samemu spojrzeć, zobaczyć która bardziej odpowiada. Raczej będą lepiej przygotowane pod względem merytorycznym, niż tutoriale internetowe, bo jak wiadomo, tu w zasadzie każdy może swój zamieścić, nawet jeśli nie ma się czym pochwalić. ]http://php.net/[/url] można polecić. Później sam już będziesz wychwytywał kto jest programistą, a kto pisze stronki. ;)
Wiki pisze: jakoś sobie poradziłem - wyszło mi tak:

Kod: Zaznacz cały

<?php
  setlocale(LC_TIME, 'pl_PL.utf8')]
[/quote]
cieszę się, że mój kod pomógł, zaraz wyślę wersję, która domieni miesiące, tylko siostra mnie już męczy, żebym jej jakieś tłumaczenie sprawdził. :p

tu edit: to zaraz mi się trochę przedłużyło, dobry kawałek tekstu sprawdzałem :oops:
propozycja kodu:
[code]
<?php
  $actDate = getdate();
  $monthsPl = array("stycznia", "lutego", "marca", "kwietnia", "maja", "czerwca", "lipca", "sierpnia", "września", "października", "listopada", "grudnia");
  setlocale(LC_TIME, 'pl_PL.utf8');
  echo strftime ("%A", $actDate[0]).", ".$actDate["mday"]." ".$monthsPl[$actDate["mon"]-1]." ".$actDate["year"];
?>
z uwagi na polskie znaki w kodzie, przeglądarki pokażą je dobrze tylko przy odpowiednim ustawieniu kodowania strony.
Wiki pisze: Do wycentrowania posłużył stary poczciwy <center></center>
A nie musi ]http://www.w3schools.com/CSS/pr_text_text-align.asp[/url] btw. w3 też raczej można zauwać co do poprawności rad na ich stronie.

I kolejny raz polecam:
http://validator.w3.org/check?uri=http% ... oldbike.pl
kliknij, nie przeraź się, wszystkie błędy da się usunąć. :)


A z innej beczki, to fajnie by było, jakby się newsy sortowały zgodnie z datą. Chyba, że to zamierzony efekt jest. :)

Odp: skrypt kalendarza w php

: 01 cze 2009, 11:16
autor: Wiki
Jeśli chodzi o newsy to właśnie trochę do kitu, ale chciałem, żeby pierwszy był zawsze na górze a reszta tak jak w blogu czyli najświeższe na najwyżej... Może z czasem jakiś sobie inny układ wymyślę...

Jeśli chodzi o w3 to już raz sprawdzałem i się oczywiście przeraziłem. ale potem się jakoś dziwnie okazało że jak usunąłem jeden błąd to znikło kilka innych :D Zajrzę tam na pewno jeszcze nie raz... Poza tym, co dziwne, podstrony są skonstruowane tak samo i poza treścią się nie różnią - na jednej miałem 150 błędów a kolejna przeszła test bezbłędnie :o

znacznika center użyłem, bo centrowałem cały obiekt a nie sam wpis w znacznikach php - tam się to niby podobnie wstawia ale nie chciało mi się ryzykować...


No i przede wszystkim - dzięęęęęki za kod ;)

Odp: skrypt kalendarza w php

: 04 cze 2009, 14:32
autor: Piecho15
Wiki pisze:O matko z córką!!! Faktycznie!!! Niech mnie kule biją - ale ślepiec ze mnie grrrr
Matko czytajcie komunikaty, a nie jeden mały błąd i już na forum się znalazło :P

Odp: skrypt kalendarza w php

: 05 cze 2009, 10:55
autor: beluosus
/* nieaktualne */