konto usunięte

Temat: Sortowanie

Hej,

Teraz mam:

--Lista przedmiotów---
sukienka 1
spodnie 3
bluza 1
spodnie 2
sukienka3
bluza 6
...

A chciałbym to posortować fajowo żeby było tak:

---Sukienki---
sukienka 1
sukienka 2
...

---Bluzy----
bluza 1
bluza 2

W jaki sposób mogę to wykonać? Za pomocą ifów? Troche dużo tego będzie nie? Jest jakiś fajny sposób na to?Bartłomiej S. edytował(a) ten post dnia 29.12.08 o godzinie 22:06

Temat: Sortowanie

wystarczy że będziesz miał dwie powiązane tabele. w jednej produkt, ilość, i id produktu a w drugiej id produktu i nazwa np. 1 = sukienka

Potem wyciągając robisz pierw sortowanie po id produktu = 1 potem po id produktu = 2

W sumie to druga tabela się nie zmienia...chyba, że dodajesz nowy typ lub edytujesz nazwę a pierwsza może być generowana w locie zawsze

konto usunięte

Temat: Sortowanie

Dawid Daniel Pacholczyk:
Potem wyciągając robisz pierw sortowanie po id produktu = 1 potem po id produktu = 2

trochę nie rozumiem... po co sortowanie z poziomu php? jeśli dane będą te dwie tabelki, to wszystko można wyciągnąć jednym selectem oraz uporządkować dane... Chyba, że źle Cię zrozumiałem ;-)

Temat: Sortowanie

no to właśnie miałem na myśli...może się po prostu źle wysłowiłem :)
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: Sortowanie

Bartłomiej S.:
tego będzie nie? Jest jakiś fajny sposób na to?

wrzucić do bazy SQLowej.

a jeśli chcesz pozostać tylko na poziomie PHP ( sort() asort() arsort() ), to żeby otrzymać pomoc, musiałbyś napisać więcej szczegółów - z użyciem takich znaków, jak $ [ ]
;)

konto usunięte

Temat: Sortowanie

Wojciech K.:


Wszystko jest w bazie zapisane. Teraz tylko muszę to ładnie posortować.

Temat: Sortowanie

To jeżeli masz to w bazie to dorób tylko dodatkową tabelkę o której mówiłem, ewentualnie pole w tabeli z produktami. I wyciągaj odpowiednimi selektami sortując na poziomie bazy i po sprawie :)
Adam W.

Adam W. senior php
developer, Symfony

Temat: Sortowanie

a po co dodatkowa tabela?
jaka jest struktura bazy, w której aktualnie masz te dane?

konto usunięte

Temat: Sortowanie

Adam W.:
a po co dodatkowa tabela?
jaka jest struktura bazy, w której aktualnie masz te dane?

produkty

id, nazwa, tytul, opis, data, odsłony, status, zatwierdzony

data - data wystawienia
status - czy produkt jest nowy
zatwierdzony - czy jest zatwierdzony przez admina
Adam W.

Adam W. senior php
developer, Symfony

Temat: Sortowanie

Bartłomiej S.:
Adam W.:
a po co dodatkowa tabela?
jaka jest struktura bazy, w której aktualnie masz te dane?

produkty

id, nazwa, tytul, opis, data, odsłony, status, zatwierdzony

data - data wystawienia
status - czy produkt jest nowy
zatwierdzony - czy jest zatwierdzony przez admina

no to żeby wyświetlić posortowane według dwóch kolumn to
select * from produkty order by nazwa asc, odslony asc


a tak właściwie to co oznaczają te liczby? tego nie napisałeś nigdzie.

konto usunięte

Temat: Sortowanie

Adam W.:

Liczby? Tzn sukienka 1 itd? To podałem przykładowe tytuły produktów. Dotyczą one tej samej kategorii czyli np. kategoria sukienki jest.

konto usunięte

Temat: Sortowanie

Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria. Wtedy możesz zrobić tak (to jest rozwiązanie szybsze):
select * from produkty order by kategoria asc, nazwa asc

lub dodać relacje/tabele z kategoriami, a klucz obcy w produktach (łatwiejsze w zarządzaniu kategoriami w późniejszym czasie):
select * from produkty order by kategoria_id asc, nazwa asc
Jakub Sołowiej

Jakub Sołowiej Service Manager,
ITIL Expert

Temat: Sortowanie

Jacek Kromski:
Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria.

A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.

Pozdrawiam
K

konto usunięte

Temat: Sortowanie

Jakub Sołowiej:
Jacek Kromski:
Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria.
A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.

wszystko zalezy czy sie chce miec hurtownie danych, czy nie.

si?
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: Sortowanie

Wojciech Zbigniew Piotrowicz:
Jakub Sołowiej:
Jacek Kromski:
Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria.
A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.

wszystko zalezy czy sie chce miec hurtownie danych, czy nie.

si?

W sumie powinno się robić coś od razu dobrze, później z obsługą tego są problemy jak musisz sobie robić na stronie spis i wyświetlanie danych kategorii np. Ale tak jak napisałeś, wszystko zależy od tego co robisz:)

Z drugiej strony jakbyś chciał sobie taką bazę rozrysować, to od razu by to wymusiło osobną tabelę, zresztą praktycznie każda baza danych inna tak uczy od podstaw. Ale Mysql i PHP jest mało wymagający a szkoda:)

konto usunięte

Temat: Sortowanie

Jakub Korupczyński:
Wojciech Zbigniew Piotrowicz:
Jakub Sołowiej:
Jacek Kromski:
Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria.
A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.
wszystko zalezy czy sie chce miec hurtownie danych, czy nie.
si?
W sumie powinno się robić coś od razu dobrze

offtopicznie: no ale jak to bedzie dobrze?

bo choc ksiazki mowia o sprowadzaniu bazy do trzeciej postaci normalnej, to sa sytuacje, gdy wlasnie robienie tego jest niewskazane z uwagi na wydajnosc.
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: Sortowanie

Wojciech Zbigniew Piotrowicz:
Jakub Korupczyński:
Wojciech Zbigniew Piotrowicz:
Jakub Sołowiej:
Jacek Kromski:
Według mnie powinieneś dodać do tabeli dodatkowe pole: grupa lub kategoria.
A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.
wszystko zalezy czy sie chce miec hurtownie danych, czy nie.
si?
W sumie powinno się robić coś od razu dobrze

offtopicznie: no ale jak to bedzie dobrze?

bo choc ksiazki mowia o sprowadzaniu bazy do trzeciej postaci normalnej, to sa sytuacje, gdy wlasnie robienie tego jest niewskazane z uwagi na wydajnosc.

Mamy kategorię
kategoria1
kategoria2
kategoria3

Nazwa cała kategorii jest wpisana w tabeli z przedmiotami podzielonymi na te kategorię. Teraz weź sobie zrób linka w htmlu, który wskaże serwerowi że chcesz wyświetlić tylko wpisy z kategoria2. Można to zrobić niby nazwą ale nie zawsze to się sprawdza, albo można pobrać nazwy kategorii i wybrać np drugą z kolei ale to mało eleganckie rozwiązanie.
Trochę namotałem ale mam nadzieję, że dobrze wytłumaczyłem.

Aha to takie moje osobiste przemyślenia, jak się coś pomyliłem to mnie poprawcie :)
Poza tym ja to w ogóle wszystko dziwnie robię :) Od czasu kiedy zabiłem jeden serwer relacjami to ich unikam jak ognia :)

konto usunięte

Temat: Sortowanie

Jakub Sołowiej:
A moim zdaniem to zły pomysł. Jak już coś dodawać, to drugą tabelę, w której będą przechowywane kategorie lub grupy.

Tak mam zrobione.

PS: Wojciechu Zbigniewu za nic nie rozumiem Twoich postów, naprawdę :)

Jestem 'new' w tych sprawach więc pogadajmy po polsku.Bartłomiej S. edytował(a) ten post dnia 07.01.09 o godzinie 22:20

konto usunięte

Temat: Sortowanie

Bartłomieju, ksiazki polecam czytac =)

edit: no dobra. chociaz to:

http://pl.wikipedia.org/wiki/Normalizacja_bazy_danychWojciech Zbigniew Piotrowicz edytował(a) ten post dnia 07.01.09 o godzinie 22:31
Jakub Sołowiej

Jakub Sołowiej Service Manager,
ITIL Expert

Temat: Sortowanie

Jakub Korupczyński:
W sumie powinno się robić coś od razu dobrze, później z obsługą tego są problemy (...)
Z drugiej strony jakbyś chciał sobie taką bazę rozrysować, to od razu by to wymusiło osobną tabelę, zresztą praktycznie każda baza danych inna tak uczy od podstaw. (...)

He's got the point

Kuba

Następna dyskusja:

Sortowanie wyników




Wyślij zaproszenie do