Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie danych
jucholk
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 12.03.2003

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


Mam bazę danych, z której pobieram infornacje z jednej tabeli prostym zapytaniem select:

[php:1:c1c58c6b05]<?php
$pytpow=mysql_query("SELECT pow.Nazwa FROM pow WHERE pow.Kod LIKE '$nr%' ORDER BY pow.Nazwa");
while( $pow=mysql_fetch_row($pytpow) )
{
echo"$pow[0]<br>";
}
?>[/php:1:c1c58c6b05]

Chcę żeby dane były posortowane względem nazwy. Tymczasem sortowanie działa pomijajac polskie znaki - wyrazy zaczynąjace się od polskich znaków ustawia na końcu. To znaczy w rezultacie dostaję:

Cedynia
Kutno
Szczecin
Warszawa
Świnoujście
Łobez

Czy wiecie co jest nie tak - tz. co trzeba zrobić, aby dostać rezultat:

Cedynia
Kutno
Łobez
Szczecin
Świnoujście
Warszawa
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


[php:1:c48fcb93ab]<?php
$str['ą']='A&OGON||';//przykład
$str['ź']='Z&KRESKA||';
$str['ż']='Z&KROPKA||';//ź jest przd ż w alfabecie, e jest przed o
//zanim włożysz do bazy to
foreach($str as $s){
$do_wlozenia=str_repalace($s['key'], $s['value'], $do_wlozenia);
}
?>[/php:1:c48fcb93ab]
a przy wyjmowaniu[php:1:c48fcb93ab]<?php
$str['ą']='A&OGON||';//przykład
$str['ź']='Z&KRESKA||';
$str['ż']='Z&KROPKA||';//ź jest przd ż w alfabecie, e jest przed o
//zanim włożysz do bazy to
foreach($str as $s){
$wyjete=str_repalace($s['value'], $s['key'], $wyjete);
}
?>[/php:1:c48fcb93ab]
taki oto prosty skrypt, tylko uważaj przy robieniu nazw, żeby zgadzały się z kolejnością alfabetu. Aha, i zamiast '&' wstaw jakiś znak który jest "za" literami
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 15:10