![]() |
![]() ![]() |
![]() |
--Pytalski-- |
![]()
Post
#1
|
Goście ![]() |
Hej.
W bazie mam pola np. plec, ranga, status o wartościach liczbowych. 0 - mężczyzna 1 - kobieta 0 - użytkownik 1 - moderator 2 - vip 3 - admin 0 - online 1 - offline I mam pytanie, co lepiej zastosować, gdy chce to wyświetlić? a.) if?
b.) switch?
c.) tablice? Tablice są dla mnie najwygodniejsze, ale jeśli jest to mało optymalne to podziękuje. Na stronie z profilem użytkownika muszę wyświetlić ok. 7 takich informacji, które w bazie mają wartości liczbowe. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tablica, nie wiem jak z wydajnością, ale jeżeli nie będziesz wyświetlał tysięcy użytkowników naraz to nie zauważysz różnicy. Choć wydaje mi się, że tablica byłaby najszybsza. Czemu w bazie nie trzymasz wartości w polu typu enum? Wielkościowo i szybkościowo przy takiej liczbie możliwości by się nie różniło.
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
No bez jaj - pytasz o wydajność czegoś takiego? Używaj czego chcesz - trudno w tym wypadku mówić w ogóle o wydajności i przewagi jednego rozwiązania nad innym - lol.
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 18 Dołączył: 7.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Tablica jest dosyć dobrym rozwiązaniem kiedy korzystał będziesz z tego w różnych miejscach, wtedy nie musisz za każdym razem deklarować tych dwóch tekstów.
A najczytelniejszym rozwiązaniem będzie moim zdaniem skrócona forma if'a. Oczywiście to tylko kiedy korzystasz z dwóch wyników. W przypadku rangi o wiele wygodniej będzie skorzystać z tablicy jeśli będziesz jedynie wyświetlał jej nazwę. Kiedy jednak zdecydujesz się na podjęcie jeszcze innych kroków odnośnie rang to wygodniej będzie zastosować switch, żeby za każdym razem nie powtarzać if($a==1); else if($a==2); [...].
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
A nie można było tak enumów do bazy wrzucić?
-------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 08:02 |