![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 7.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam tabelkę: jedna kolumna i pełno wierszy które wypełnione są danymi z bazy danych. Wiersze jaki i cała tabela są stałej szerokości powiedzmy 200px. Jeśli ciąg znaków jest dłuższy niż te 200px to tabela będzie się rozjeżdżać. Chciałbym napisać skrypt który skróci każdy string który jest za długi i doda na końcu trzy kropki. Udało mi się to zrobić przy czcionce o jednakowych szerokościach znaków. Policzyłem znaki użyłem strlen() i prostą funkcją skróciłem ciąg znaków. Jednak nie wiem jak zrobić coś takiego przy standardowych czcionkach gdzie szerokości poszczególnych znaków są różne. Myślałem, że można zrobić to licząc długość stringa w pikselach tylko nie wiem za bardzo jak. Ale może jest prostszy sposób na rozwiązanie mojego problemu. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Możesz ograniczyć stringi do stałej ilości znaków i dodawać 3 kropki. Nie zawsze będą miały równe długości, ale to zawsze jakieś rozwiązanie. Albo każdej literze trzypożądkuj odpowiednią szerokość w tabeli i obliczaj z tego.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Takie coś możesz osiągnąć w samym CSS-ie: text-overflow: ellipsis;
Jednakże jeżeli chodzi o zrobienie tego po stronie PHP: http://www.google.pl/search?gcx=c&sour...hp+font+metrics |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:06 |