sortowanie i wyświetlanie danych

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:

$db = sqlite_open('nazwiska.db', 0666);
$sql = sqlite_query($db, "select * from dane");
while($row = sqlite_fetch_array($sql))
{   
   $nazwisko[] = $row['nazwisko']; // nazwiska wrzucam do array
}
$nazwisko = sort_array_pl($nazwisko); // tu mam tablicę z już posortowanymi nazwiskami
// teraz tu potrzebuję wyświetlić nazwisko, imie, ...
0

Możesz użyć wbudowanej funkcji php: array_multisort (http://pl.php.net/array_multisort)
(Example #3 w manualu powinien Ci spasować).

Ale wg mnie lepiej byłoby jednak zmusić SQLLite do posortowania tego poprawnie:

select * from dane order by nazwisko COLLATE POLISH

(źródło: https://groups.google.com/group/pl.comp.lang.delphi.bazy-danych/browse_thread/thread/d0b4e6a53431ea0f?hl=pl&pli=1)

0
 

echo "<table>";

while($r = mysql_fetch_assoc($nazwisko)) {

echo "<tr>";
echo "<td>".$nazwisko['nazwa_pola_w_bazie']."</td>";
echo "<td>".$imie['nazwa_pola_w_bazie']."</td>";
...
echo "</tr>";
}
echo "</table>";
0

dałem coś takiego : SELECT * FROM dane ORDER BY nazwisko COLLATE POLISH
ale mimo wszystko nazwiska na ś mam między z a ż

1 użytkowników online, w tym zalogowanych: 0, gości: 1