sortowanie i wyświetlanie danych

Odpowiedz Nowy wątek
2011-10-24 01:20
shreker
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, ...

Pozostało 580 znaków

2011-10-24 09:47
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/gro[...]4e6a53431ea0f?hl=pl&pli=1)

edytowany 2x, ostatnio: marcinsvr, 2011-10-24 09:54

Pozostało 580 znaków

2011-10-24 09:49
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>";

Pozostało 580 znaków

2011-10-24 11:02
shreker
0

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

a ten link do grup google sprawdziłeś (tam masz wszystko na tacy podane...) czy tylko bezmyślnie skopiowałeś tego selecta? - marcinsvr 2011-10-24 11:13

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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