Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pierwsza litera stringu wielka
Athlan
post 29.01.2006, 17:39:26
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Mam taki problem...

Piszę sobie mini portal. Kończę już w zasadzie wszystku, ale wpadłem na pomysł, żeby nicki userów były wyświetlane z wielkiej literki.

Przy rejestracji, logowaniu i przypomnieniu hasła zmienną $login narzucam na funkcję strtolower(), która powoduje że nick jest napisany z małych liter.

Teraz zrobiłem sobie komentarze i chciałbym, by każdy user miał nick wyświetlony z wielkiej litery. Jaka jest do tego funkcja?

Z góry THX smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
crash
post 29.01.2006, 17:42:44
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


ucfirst


--------------------
Go to the top of the page
+Quote Post
Athlan
post 29.01.2006, 17:51:20
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


THX działa smile.gif

-- edit:
Na przyszłość proszę jednak najpierw skorzystać z manuala.
~crash


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
golab
post 1.04.2014, 22:18:44
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 15.03.2013

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


witam, mam podobny problem.

Chciałbym skonwertować ciąg znaków tak, aby pierwsza litera była duża.
Mamy do tego masę funkcji, wszystko jest fajnie, ale żadna nie działa z literką "ż"!
próbowałem

strtoupper()
ucwords()
mb_strtoupper()
mb_convert_case()

żadna nie zamienia "ż" na "Ż" jak się z tym uporać?
Go to the top of the page
+Quote Post
vonski
post 2.04.2014, 00:05:03
Post #5





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


A jakie podajesz kodowanie? Generalnie to powinno działać:

  1. mb_convert_case($str, MB_CASE_TITLE, 'utf-8');


--------------------
Zend Certified Engineer | Microsoft Certified Professional: Programming in HTML5 with JavaScript & CSS3 | Blog
Go to the top of the page
+Quote Post
golab
post 2.04.2014, 08:37:42
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 15.03.2013

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


string mam zapisany w ANSI, lecz ten format nie ma supportu dla tej funkcji
http://www.php.net/manual/en/mbstring.supp...d-encodings.php


przeszukałem internety, ANSI to inna nazwa Windows-1251, jak wpiszę

mb_convert_case($str, MB_CASE_TITLE, 'Windows-1251');

to już wszystko działa
Go to the top of the page
+Quote Post
Crozin
post 2.04.2014, 08:45:08
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. ANSI nie jest inną nazwą dla Windows-1251. To czym jest ANSI zależy od systemu, patrz: http://stackoverflow.com/questions/701882/...-is-ansi-format
2. Powinieneś skorzystać z mb_detect_encoding, w miejscu trzeciego argumentu dla mb_convert_case. W innym wypadku na różnych systemach niż Twój, ten kod może przestać działać poprawnie.
Go to the top of the page
+Quote Post
jasin
post 2.04.2014, 08:46:49
Post #8





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

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


Dodam jeszcze, że jeśli chodzi jedynie o prezentacje np. loginu w warstwie widoku to można skorzystać z css:
Kod
.some-class {
    text-transform: capitalize;
}

albo
Kod
.some-class:first-letter {
    text-transform: uppercase;
}


--------------------
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: 26.04.2024 - 03:38