Użytkownik: Hasło:

Nie masz konta? Zarejestruj się

Zarabianie na stronach www

Na początek

T-www-orzenie

Zarabianie na www

Ocena stron www

Własne forum na www

Różniste

Automatyczna zmiana pierwszej litery na wielką (dużą).

Wprowadzenie

Sam borykałem się z tym problemem. Rozwiązanie okazało się wręcz banalne, ale o tym za chwilę.

Załóżmy że masz stronę www, na której przechowujesz dane w bazie danych. Korzystasz więc z php i mysql. Obojętnie czy są to komentarze internautów, nazwiska, imiona zarejestrowanych użytkowników, czy też inne rodzaje. Jeżeli w danych tych pierwszą literą jest znak bez ogonka czy kreski - wszystko jest ok. Problem zaczyna się gdy pierwszą literę stanowi "kłopotliwy polski znak" - ę,ó,ą,ś,ł,ż,ź,ć,ń. Normalnie w przypadku formatowania tekstu za pomocą php - użyłbyś funkcji ucwords:

$dane = "adam żebrowski";
$duze_litery = ucwords($dane_zbazy);
echo"$duze_litery";
// otrzymamy: Adam żebrowski

Jak widać na powyższym przykładzie - te kłopotliwe znaki dalej pozostają małe (żebrowski) - wszystkie inne zmienia na wielkie liery. Kombinowałem na milion sposobów. Rozwiązaniem okazał się poczciwy CSS.

Rozwiązanie

Wystarczy zastosować styl CSS i jego funkcję text-transform: capitalize:

echo'<p>Imię i nazwisko użytkownika: <span style="text-transform: capitalize;">'.$dane_zbazy.'</span><p>';
// otrzymamy: Imię i nazwisko użytkownika: Adam Żebrowski

Po kłopocie. Tym sposobem zmienicie każdą zmienną tak - że każdy jej wyraz będzie zaczynał się z dużej litery. Np:
w bazie: żółta łąka
wyświetli: Żółta Łąka


Komentarze do tego artykułu (3)

co?? (2010-05-03) Komentarz 1

nie rozumiem

www-4u (2010-09-28) Komentarz 2

To znaczy że jakby nie były te wyrazy, wyrażenia, czy zdania zapisane w bazie danych, to zawsze za pomocą tej metody wyświetli je z dużej litery (wszystkie).
Często jest tak że użytkownicy podają (np. podczas rejestracji) imię, nazwę miejscowości z małej litery. Po pobraniu tych danych z bazy i wyświetleniu ich na stronie, mamy potem łukasza z łodzi, zamiast Łukasza z Łodzi. Dzięki zastosowaniu tej funkcji CSS poprawiamy automatycznie te dane.

P (2011-08-22) Komentarz 3

Odpowiedź na komentarz nr 2:

ha

Skomentuj ten artykuł (zadaj pytanie).

Twój Nick:

Numer komentarza na który odpowiadasz
Jeżeli nie odpowiadasz na konkretny komentarz pozostaw to pole puste.

Twój Komentarz: (Proszę, nie wstawiaj linków ani kodu HTML)

© copyright: www-4u.pl

powrót na górę strony