Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Lista klajów z bazy danych
robos85
post
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" ?
Go to the top of the page
+Quote Post
vokiel
post
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)
Go to the top of the page
+Quote Post
erix
post
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)
Go to the top of the page
+Quote Post
robos85
post
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
Go to the top of the page
+Quote Post
vokiel
post
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Sorry za OT
Cytat(erix @ 28.11.2008, 13:43:53 ) *
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
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://nospor.pl/mysql-faq-n25.html ;]
Go to the top of the page
+Quote Post
robos85
post
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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 18:13