![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Nie wiem jak zrobić żeby wyliczyło mi ile procent brakuje do danego poziomu. $user['doswiadczenie'] calkowite doswiadczenie struktura bazy z poziomami wygląda następująco |ID|Doswiadczenie|Potrzeba| |1 |0 |30 | |2 |91 |141 | |3 |232 |221 | |4 |453 |391 | I załóżmy mam 250 doświadczenia czyli poziom 3 (id:3) i potrzebuję obliczyć ile procent brakuję do poziomu 4 czyli do 453 doświadczenia. Z góry dziękuję, pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (10%) ![]() ![]() |
No dobra, ale podpowiedz które liczby bo nie bardzo rozumiem...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
A nie możesz sam pokombinować? Wszystko na tacy?
Pomyśl: masz 250 z 453, czyli ~55%, bo 250 / 453 * 100 = 55,18... -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (10%) ![]() ![]() |
No i tak zrobilem...
i gdy "wbije" kolejny poziom procenty idą od ~50 w górę |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Raczej nie tak Kshyhoo. 100% to różnica między poziomami, a aktualny "postęp" to liczba punktów doświadczenia bez tych, które były potrzebne do aktualnego poziomu. Zatem:
(250-232)/(453-232) * 100 a ogólniej: (liczba punktów doświadczenia - Doswiadczenie)/Potrzba * 100
Oczywiście wszystkie dane muszą być liczbami, żeby MySQL to policzył. Ten post edytował mortus 25.03.2012, 10:19:15 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 30.09.2010 Ostrzeżenie: (10%) ![]() ![]() |
@mortus, wszystko działa, wielkie dzięki
![]() ~Do zamknięcia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:18 |