Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z bardzo prostą funkcją
linx
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 3
Dołączył: 25.06.2007

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


Witam,
mam problem ze stworzeniem bardzo prostej funkcji:

  1. <?php
  2. function miesiac_nazwa($tekst) {
  3.        $tekst = str_replace('1', STYCZEN, $tekst);
  4.        $tekst = str_replace('2', LUTY, $tekst);
  5.        $tekst = str_replace('3', MARZEC, $tekst);
  6.        $tekst = str_replace('4', KWIECIEN, $tekst);
  7.        $tekst = str_replace('5', MAJ, $tekst);
  8.        $tekst = str_replace('6', CZERWIEC, $tekst);
  9.        $tekst = str_replace('7', LIPIEC, $tekst);
  10.        $tekst = str_replace('8', SIERPIEN, $tekst);
  11.        $tekst = str_replace('9', WRZESIEN, $tekst);
  12.        $tekst = str_replace('10', PAZDZIERNIK, $tekst);
  13.        $tekst = str_replace('11', LISTOPAD, $tekst);
  14.        $tekst = str_replace('12', GRUDZIEN, $tekst);
  15.        return $tekst;
  16. }
  17. ?>


funkcja fajnie działa do momentu kiedy wartość są od 1-9, kiedy wartość są od 10-12 to zawsze wyświetla się styczeń.

Prosił bym o jakieś wskazówki.
Za pomoc z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kildyt
post
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Jeżeli najpierw zmieniasz 1 na styczeń, to nie możesz później zmienić 10 na październik, ponieważ 1 w 10 już nie ma.
Rozwiązanie jest proste. Sprawdź, czy przed cyfrą zawsze jest spacja, wtedy tylko zmieniasz ' 1' na styczeń, albo ' 10' na październik.
Jeżeli nie ma spacji to przed cyframi dodaj jakiś znak, i po. Np. @1@, @10@ i wtedy zmieniasz @1@ na styczeń, a @10@, na październik.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 21:40