Cytat
Witam wszystkich serdecznie!
Mam pytanie. Otóż muszę uporządkować alfabetycznie dane pobrane z bazy. Oczywiście robię to w ten sposób:
select*from tabela order by nazwa ASC
Jednak mi chodzi o to, aby przed wpisami zaczynający się na A, wyświetlała się litera A, przed wpisami zaczynajacy się na B, wyswietlała się literka B itd. Wiem, że trudno zrozumieć o co chodzi

Dlatego tu jest przykład dokładnie tego, o co mi chodzi:
http://www.e-basket.pl/?podpoddzial=21
Czy jest jakaś specjalna funkcja do tego? Jak to zrobić? Niestety nic mi nie przychodzi do głowy, chociaż wydaje mi się, że jest to banalne
Z góry bardzo dziękuję za pomoc.
Pozdrawiam
Ja bym to zrobił tak:
[php:1:f13be40a6a]<?php
$result = mysql_query("SELECT * FROM bleble ORDER BY nazwa ASC");
$litera = '';
while($row = mysql_fetch_array($result))
{
//Pobieramy pierwsza litere z nazwy
if(strtoupper($row['nazwa']{0}) == strtoupper($litera))
{
echo('<BR>' . strtoupper($row['nazwa']{0}) . '<BR><HR>');
}
echo('<a href="blabla">'. $row['nazwa'] .'<BR>');
$litera = $row['nazwa']{0};
}
?>[/php:1:f13be40a6a]
To powinno wyswietlic cos takiego:
A
--------------------------------------------------------
Acostam
Acostam1
Acostam2
B
---------------------------------------------------------
Bcostam
Bcostam1
Bcostam2
Itd...
Można oczywiście umieścić w tabelkach, ale to już zależy od inwencji własnej.