![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Właściwie przygodę z php zacząłem niedawno i chciałem sprawdzić wkońcu swoje umiejętności. Chciałem zbudować pierwszy złożony(az z dwóch plików (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) skrypt generujący datę. O to i mój przeznakomity skrypt któy generuje ale...błędy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) index.php [php:1:21c2069939]<? include("funkcje.php"); print("$data"); ?>[/php:1:21c2069939] funkcje.php [php:1:21c2069939]<? function data ($dzien $miesiac $rok) { $dzien = date("d"); $miesiac = date("m"); $rok ("Y"); $niezidentyfikowana = niezidentyfikowana; switch($miesiac) { case '1' : $miesiac = 'stycznia'; break; case '2' : $miesiac = 'lutego'; break; case '3' : $miesiac = 'marca'; break; case '4' : $miesiac = 'kwietnia'; break; case '5' : $miesiac = 'maja'; break; case '6' : $miesiac = 'czerwca'; break; case '7' : $miesiac = 'lipca'; break; case '8' : $miesiac = 'sierpnia'; break; case '9' : $miesiac = 'września'; break; case '10' : $miesiac = 'października'; break; case '11' : $miesiac = 'listopada'; break; case '12' : $miesiac = 'grudnia'; break; default: $miesiac = 'niezidentyfikowana'; break; } } if ($miesiac == niezidentyfikowana) { print ("skrypt wygenerował niepoprawną datę"); } else { print data("$dzien $miesiac $rok"); } ?> [/php:1:21c2069939] Mógłby mi ktoś przedstawić gdzie tkwi mój błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ? Proszę tylko głośno się nie śmiać i nie krzyczeć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dziękuję za pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 0 Dołączył: 7.05.2004 Skąd: Jelenia Góra Ostrzeżenie: (0%) ![]() ![]() |
Oki, nastał czas na rozbudowę mojego wspaniałego skryptu.
Tym razem mialem zamiar dodać do niego funkcję która przedstawiałaby dzień słownie. Wszystko razem miało dawać efekt daty: Piątek, 11. czerwca 2004 Oczywiście znowu mam jakieś problemy ze zrobieniem skryptu (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) [php:1:6f18cb182e]index.php <?php include( "funkcje.php" ); print data(time() ); print "<br>"; print data2(time() ); ?>[/php:1:6f18cb182e] [php:1:6f18cb182e]funkcje.php <?php # funkcja wyświetlająca miesiąc - słownie function data($time) { $miesiac = date('n', $time ); switch($miesiac) { case '1' : return date( 'j.', $time ).' stycznia '.date( 'Y', $time ); break; case '2' : return date( 'j.', $time ).' lutego '.date( 'Y', $time ); break; case '3' : return date( 'j.', $time ).' marca '.date( 'Y', $time ); break; case '4' : return date( 'j.', $time ).' kwietnia '.date( 'Y', $time ); break; case '5' : return date( 'j.', $time ).' maja '.date( 'Y', $time ); break; case '6' : return date( 'j.', $time ).' czerwca '.date( 'Y', $time ); break; case '7' : return date( 'j.', $time ).' lipca '.date( 'Y', $time ); break; case '8' : return date( 'j.', $time ).' sierpnia '.date( 'Y', $time ); break; case '9' : return date( 'j.', $time ).' września '.date( 'Y', $time ); break; case '10' : return date( 'j.', $time ).' października '.date( 'Y', $time ); break; case '11' : return date( 'j.', $time ).' listopada '.date( 'Y', $time ); break; case '12' : return date( 'j.', $time ).' grudnia '.date( 'Y', $time ); break; } } data(time() ); data( mktime( 0, 0, 0, 2, 8, 1983 ) ); /******************************************** ********************************************/ # funkcja wyświetlajaca dzień - słownie function data2($time) { $dzien = date('w', $time ); switch($dzien) { case'1' : return 'Poniedziałek, '.date( 'j. ', $time).date( 'Y', $time); break; case'2' : return 'Wtorek, '.date( 'j. ', $time).date( 'Y', $time); break; case'3' : return 'Środa, '.date( 'j. ', $time).date( 'Y', $time); break; case'4' : return 'Czwartek, '.date( 'j. ', $time).date( 'Y', $time); break; case'5' : return 'Piątek, '.date( 'j. ', $time).date( 'Y', $time); break; case'6' : return 'Sobota, '.date( 'j. ', $time).date( 'Y', $time); break; case'7' : return 'Niedziela, '.date( 'j. ', $time).date( 'Y', $time); break; } } data2(time() ); ?>[/php:1:6f18cb182e] I teraz gdy włączam index.php to data prezentuje się tak: 11. czerwca 2004 Piątek, 11. 2004 Mógłby mi ktoś zmodyfikować skrypt aby był pożądany przezemnie efekt? Przypominamm że chciałbym aby data wyglądała następująco: Piątek, 11 czerwca 2004 Ta dolna oczywiście, to żeby nie było tej górnej to umiem zrobić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 19:38 |