![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
cześć,
mam coś takiego:
a gdy sb to wykonam to mi do każdego gracza przypisuje jakąś liczbę punktów z tą różnicą tylko, że nie w kolejności od najlepszego do najgorszego, a jakoś tak chaotycznie, bez żadnej reguły Proszę o pomoc ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Co zawiera kolumna 'bieg' po której sortujesz?
Jakiego jest typu? Przykład: Jeśli zawiera czas przebiegnięcia w formacie tekstowym, to może być sortowane leksykograficznie: 1,10,11,2,222,23,242,3,34... Ten post edytował timon27 1.12.2013, 14:58:01 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
kolumna bieg:
`bieg` decimal(4,2) NOT NULL, |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
1.
1 ---> Jeśli wyświetlone są w kolejności przejdź do 1a 1----> Jeśli nie są wyświetlone w kolejności, masz błędnie skonstruowane zapytanie SQL, pokaż wynik 1. 1a
1a ----> Pokaż wynik 1a Ten post edytował Damonsson 1.12.2013, 16:25:45 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
po wpisaniu 1 wyskakuje lista graczy i pokazuje wszystkie ich dane takie jak id, login, hasło itd.
a po wpisaniu 1.a:
i nic się nie zmienia nadal ![]() nie wiem czy coś to da, ale w tym cronie jeszcze mam na początku:
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Przeczytaj jeszcze raz mój poprzedni post, jeśli przeczytasz dokładnie i nadal będziesz musiał wykonać punkt 1a, to popraw błąd, który zrobiłem. Błąd jest najprostszym możliwym błędem w języku PHP, jeśli nie będziesz w stanie go naprawić, nie masz co pisać dalej.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
dobra, coraz bardziej ogarniam
![]() poprawiłem błąd i zrobiłem tak: w bazie mam takie rubryki:
jeśli sb zrobię punktowanie według time:
to mam wtedy:
ale jak według bieg:
to wtedy mam:
i to się w żaden sposób nie trzyma niczego ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Czego się nie trzyma? Sortowanie jest poprawne w każdym przypadku (bieg/time), więc gdzie tkwi problem?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
no bo przy takim przypadku:
punktacja powinna być taka:
no bo np. user o id 1 ma najniższą wartość (2458.78) więc ma 50 punktów, ale np gracz o id 3 ma wartość 2488.56 więc on jest kolejny i to on powinien mieć 49 punktów, a nie gracz o id 4 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Mój błąd, myślałem, że poprawnie posortowało.
Czyli problem jest z kolumną bieg. I już nawet widzę jaki. Masz liczbę XXXX.XX czyli 6 znaków łącznie, 2 znaki po kropce Więc nie `bieg` decimal(4,2) NOT NULL, a: `bieg` decimal(6,2) NOT NULL, Tylko jakim cudem, zmieściłeś to w kolumnie? Powinieneś dostać błąd, albo każdy bieg powinien wynosić maksymalną wartość czyli 99.99. Ten post edytował Damonsson 4.12.2013, 08:11:29 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
poprawiłem, ale nadal coś jest źle
zacznę jeszcze raz pisać wszystko teraz po edycji 1.gdy mam:
to mi się wyświetla:
2.a jak mam:
to w bazie się wyświetla:
jak w drugim przykładzie tego crona wykonam nawet 100 razy to w kolumnie bieg wartość zawsze się zmienia na inną, ale punkty zawsze w każdym wierszu zostają w takiej samej ilości, i podobnie jest w pierwszym przypadku, bo również zawsze zostaje taka sama ilość punktów dla tego msamego gracza Ten post edytował damian238 4.12.2013, 17:56:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:27 |