![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem chce zrobić limit znaków w systemie komentarzy chce aby można było tylko napisać 1000 znaków.
Myślałem już nad takim rozwiązaniem:
tylko skąd ma php wiedzieć że 1000 to chodzi o liczby? Może dało by rade też z INSERT INTO XX SET XX Limit 1000'" Może mi ktoś pomóc? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 12.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Możesz skorzystać z funkcji mb_strlen. Przekazujesz do niej zmienna zawierającą treść komentarza.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 1 Dołączył: 11.11.2008 Skąd: Kalisz Ostrzeżenie: (10%) ![]() ![]() |
Skorzystaj z funkcji strlen:
Ten post edytował 1oBuZ 5.12.2010, 21:27:34 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobrą funkcją do tego jest funkcja substr jednakże możesz ograniczyć znaki także na samych obiektach jak i w samej bazie.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje za pomoc, użyłem strlen() i działa (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Dla kodowania iso NIE zadziała. Polskie znaki są liczone bowien przez strlen jako 2. Może się więc zdarzyć (i często się zdarza), że utnie "w połowie" ś lub innego polskiego znaku i masz problem. Trzeba użyć wspomnianej mb_strlen z odpowiednim kodowaniem ustawionym.
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Cytat
The utf8_decode($a) will take care of converting the utf characters that have more than one byte in to one symbol and the strlen() will count those correctly as length 1. (IMG:style_emoticons/default/winksmiley.gif) utf-8 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:12 |