Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][SQLite]sortowanie i wyświetlanie danych
shreker
post 24.10.2011, 00:19:09
Post #1





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


witam mam problem z wyświetleniem danych z tabeli, dane sortuję według nazwiska własną funkcję, a następnie chcę wyświetlić posortowane w ten sposób dane, ktoś mógłby spytać dlaczego nie poprzez "sort by nazwisko asc" - otóż dlatego że nazwiska mają polskie znaki, doszedłem do tego momentu i ... dalej pustka:

  1. $db = sqlite_open('nazwiska.db', 0666);
  2. $sql = sqlite_query($db, "select * from dane");
  3. while($row = sqlite_fetch_array($sql))
  4. {
  5. $nazwisko[] = $row['nazwisko']; // nazwiska wrzucam do array
  6. }
  7. $nazwisko = sort_array_pl($nazwisko); // tu mam tablicę z już posortowanymi nazwiskami
  8. // teraz tu potrzebuję wyświetlić nazwisko, imie, ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 24.10.2011, 05:56:14
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




FOREACH służy do przelatywania tablicy - patrz manual.

Cytat
ktoś mógłby spytać dlaczego nie poprzez "sort by nazwisko asc" - otóż dlatego że nazwiska mają polskie znaki
Bzdurny argument. Ustawiasz jesli masz utf-8 to ustawiasz collate na utf8-polishci i po sprawie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
shreker
post 24.10.2011, 10:06:06
Post #3





Grupa: Zarejestrowani
Postów: 270
Pomógł: 0
Dołączył: 21.05.2008

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


dałem nospor coś takiego : SELECT * FROM dane ORDER BY nazwisko COLLATE POLISH
ale mimo wszystko nazwiska na ś mam między z a ż
natomiast przy utf8-polishci wywala błąd
Go to the top of the page
+Quote Post
nospor
post 24.10.2011, 10:15:15
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie do sortowania masz dodac collate a na pole w tabeli masz dodać collate polish ci


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:17