![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie chodzi mi to to -
Kod wygląd bazy: nazwisko | imie ---------+-------- aaa | aaa ---------+------- aab | aab ---------+------- baa | baa ---------+------- bba | bba i chcę pobrać to pogrupowane w ten sposób że jedna tablica będzie zawierać nazwiska na A, druga na B itd..... da rade to zrobić jednym zapytaniem? wiem że napewno musi być coś w stylu Kod SELECT nazwisko, imie FROM nazwa_bazy WHERE nazwisko LIKE "X%" tylko że w ten sposób to zapytanie trzeba wysłać tyle razy ile jest liter w alfabecie... a to jest zdecydowanie za długie.... pomoże ktoś? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No jak posortujesz wg nazwiska, to przecież wystarczy odpowiednio skonstruowaną pętlą odebrać:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem to tak...:
Kod $query = "SELECT ID3_Artist FROM mp3 ORDER BY ID3_Artist ASC"; if(!$result = mysql_query($query)) { return false; } while($row=mysql_fetch_row($result)) { echo("<li>$row[0]</li>"); } i chyba taki sposób będzie najprostszy i najlepszy.... tylko dalej jest taki problem, że ja chcę żeby wynik wyglądał tak: A: nazwisko na A1 nazwisko na A2 B: nazwisko na B1 nazwisko na B2 a teraz wygląda tak: nazwisko na A1 nazwisko na A2 nazwisko na B1 nazwisko na B2 i co z tym zrobić? Ten post edytował CzesiO.o 5.06.2010, 11:19:55 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A zerknąłeś chociaż na mój kod?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
Możesz jeszcze użyć strtolower, żeby nie traktowało liter b i B różnie. Pierwszą literę możesz też wyciągnąć tak
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Dwie rzeczy do tego:
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
http://php.net/manual/de/migration53.deprecated.php :
Cytat The use of {} to access string offsets is deprecated. Use [] instead.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 1 Dołączył: 17.09.2008 Ostrzeżenie: (0%) ![]() ![]() |
wracając do tematu.... poradziłem sobie z wyciągnięciem tego wszystkiego z bazy i nawet (IMG:style_emoticons/default/exclamation.gif) z wyświetleniem... tylko że -
udało mi się to wyświetlić w taki sposób: A aaaaa abbb acc B Baa... itd.. a przydało by się to wrzucić w jakąś listę.... np <dl> używając pętli foreach w ten sposób umiem tylko wyświetlić główne litery.... dalej nie mam pojęcia w jakiż to cudowny lub też nie sposób poustawiać to tak jak należy (nie wiem w którym miejscu i z jakimi warunkami powstawiać znaki końcowe dla listy.....) ma ktoś jakiś pomysł? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 05:13 |