![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Mam w bazie zapisane miasta i chcę teraz zrobić ich alfabetyczne wypisanie w grupach.
Miasta na odpowiednią literę będą wypisywane w odpowiednim divie dla danej litery. Jak do tego najlepiej podejść? pobrać z bazy listę miast i jak to później obrobić, żeby były grupowane + nazwy na polskie znaki grupowane do liter bez "ogonków" ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Z sortowaniem może być problem z polskimi znakami, nie posortuje Ci poprawnie jak masz np L, Ł, Z, to 'Ł' wcale nie będzie po L tylko po z. Jest na to sposób, zamiana: Ł => L1, wtedy powinien posortować odpowiednio (a jak nie L1 to np LZ1).
Następnie wyświetlając zamienić spowrotem LZ1=>Ł. Możesz w pętli przypisać pierwszą literę do zmiennej, i przy wypisywaniu sprawdzać czy się zmieniła, jeśli tak, to nowy div z nową literką. Przy zmianie tych z polskimi znakami tak jak pisałem wyżej, będziesz miał literki np ł razem z Ł, więc chyba tak może być (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Z sortowaniem może być problem z polskimi znakami, nie posortuje Ci poprawnie jak masz np L, Ł, Z, to 'Ł' wcale nie będzie po L tylko po z. Po to się ustawia collation na utf8_polish_ci, a nie utf8_general_ci, żeby sortowało wg polskich literek. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
mogą się też tam znaleźć np z daszkami itp - będą tam również znaki międzynarodowe więc polskie nie do końca pasuje chyba ale z tym już sobie poradziłem.
Teraz muszę się zabrać za skrypt do sortowania tego i wyświetlania w SMARTY Ten post edytował robos85 28.11.2008, 13:55:42 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sorry za OT
Po to się ustawia collation na utf8_polish_ci, a nie utf8_general_ci, żeby sortowało wg polskich literek. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) O kurde, tego nie wiedziałem! Dzięki wielkie! Może znasz jeszcze jakieś ciekawostki, sprawdzone patenty, które warto poznać? Ten post edytował vokiel 28.11.2008, 14:24:06 |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 466 Pomógł: 11 Dołączył: 21.09.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
ma ktoś pomysł jak napisać pętlę w php żeby segregowało + w smarty wyświetlanie spisu (w 1 rzędzie 2 litery)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 18:13 |