Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak zmienić nazwę miesiąca w dacie?, Jak "kwietnia" zamienić na "kwiecień"?
kornmorgue
post 21.09.2014, 21:56:13
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.03.2003
Skąd: wielkopolska

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


Kod daty (wyświetla tylko miesiąc) wykorzystywany jest w Wordpress.

  1. foreach($months as $month) {
  2. setlocale(LC_TIME, 'pl_PL.UTF-8');
  3. echo '<li class=miesiac>' . strftime( '%B', mktime(0, 0, 0, $month) ) . ' </li>';
  4. $displaymonth = true;


Chciałbym, aby data wyświetlana była w formacie: - Styczeń, Luty, Marzec itd. Teraz jest: - Stycznia, Lutego, Marca... Ktoś pomoże? Jeśli to możliwe, to proszę o łopatologiczne wyjaśnienie. Jestem zielony w te klocki.


--------------------
korn
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
adrianpl20
post 22.09.2014, 02:27:20
Post #2





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 20.02.2014

Ostrzeżenie: (10%)
X----


nie da rady zmienić na taką formę jaką chcesz, ale możesz zrobić tablicę z nazwami miesięcy już z formą, która Ci odpowiada i z tablicy wstawiać nazwę.

  1. $array_months = array(
  2. 'Styczeń', 'Luty', 'Marzec' // itd...
  3. );
  4.  
  5. setlocale(LC_TIME, 'pl_PL.UTF-8');
  6. $displaymonth = true;
  7.  
  8. foreach($months as $month) {
  9.  
  10. echo '<li class=miesiac>' . $array_months[$month] . ' </li>';
  11. }
Go to the top of the page
+Quote Post
kornmorgue
post 22.09.2014, 08:38:27
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 25.03.2003
Skąd: wielkopolska

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


Gdy dodałem kod, który podałeś, wyświetlała się tylko biała strona. Kombinowałem jak mogłem i dodałem go w takiej postaci:

  1. $array_months = array(
  2. 'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'
  3. );
  4. foreach($months as $month) {
  5. setlocale(LC_TIME, 'pl_PL.UTF-8');
  6. echo '<li class=miesiac>' . $array_months[$month] . ' </li>';
  7. $displaymonth = true;


Okazało się, że wyświetlany był miesiąc później niż został dodany wpis (jeśli dodany był we wrześniu, pojawiał się październik), a w dodatku nie wyświetlał się grudzień. Zacząłem więc $array_months od miesiąca grudnia.

  1. $array_months = array(
  2. 'Grudzień', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad'
  3. );
  4.  


Okazało się, że miesiące pojawiają się tak jak został dodany wpis (jeśli we wrześniu, to pojawiała się data - wrzesień). Problem w tym, że nadal przy wpisach z grudnia nie pojawiała się data. Zrobiłem więc w array_months grudzień na początku i końcu.

  1. $array_months = array(
  2. 'Grudzień', 'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'
  3. );
  4.  


Teraz działa poprawnie, ale czy jest to prawidłowe rozwiązanie?

Dzięki Twojej poradzie rozwiązałem problem. Dzięki wielkie!

Ten post edytował kornmorgue 22.09.2014, 08:39:52


--------------------
korn
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:17