![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 19.06.2013 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
Jestem nowym użytkownikiem, cieszę się, że znalazłem to forum i chciałem wszystkich przywitać (IMG:style_emoticons/default/smile.gif) Mój pierwszy post będzie dotyczył problemu z tablicami, a mianowicie proszę spojrzeć na kod:
Chodzi o to by, nie zwracało mi wyniku tylko i wyłącznie typu: 1 lata 2 dnia 5 miesiac - tylko 1 rok 2 dni 5 miesięcy. Męczę się z tym nie miłosiernie i nie mogę tego rozwiązać. Proszę o jakąkolwiek pomoc, jeżeli będzie potrzeba więcej szczegółów odnośnie problemu postaram się dopisać jak najwięcej. Skrypt po wpisaniu w formularzu html i naciśnięciu przycisku dzięki ajaksowi bez odświeżania zamienia wpisaną ilość sekund na ilość sekund, minut, dni, godzin, miesięcy i lat. I wszystkie nazwy lat, miesiecy, dni itd. idą z jednej tablicy. I chodzi mi o to, co mam dopisać aby nazwy z tablicy odmieniały się przez przypadki, tzn. nie były sztywne. Jak już pisałem, nie 2 lat, tylko 2 lata itd. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 2 Dołączył: 10.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten zapis nie zrobi tego co Ty chcesz. Od 21 linii (po zakończeniu pętli foreach) zwracana wartość jest w $zawartosc; Ty natomiast w warunku sprawdzasz czy aktualny miesiąc (obecnie date("m") zwróci wartość String("06"), za 11 dni String("07")) należy do pewnych liczb. Warunek w sumie też jest niepoprawnie zapisany, jak już powinno powinno być: Jeśli ten kod miałby zostać to zmodyfikowałbym go tak: 1. Zostawić kod do 21 linii + return; 2. W pętli foreach w odpowiednim miejscu dodać switch w którym sprawdzałby zmienną $czas_sekundy (chyba źle nazwana bo przechowuje wartości takie jak "lat", "miesiące" itp); 3. Np. jeśli case 'miesiac' to wtedy dodać odpowiednie ify i ustalić zmienną np. $czas_slownie="miesięcy"; 4. Wpakować zmienną $czas_slownie do $zawartosc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 07:43 |