ForumCała strona

Nawigacja

Aktualnie online

Gości online: 25

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
[EF IV] Ile punktów pozostało do nowej rangi w wob_rank_system
MEZmaster
Chciał bym dodać pod obrazkiem rangi informację ile % postów napisano już w tej randze. Przykładowo, gdy ranga zaczyna się od 300 postów i idzie do 399, to wskaźnik miał by pokazywać przy 300 postach usera 0% i z każdym postem aktualizować.

Pewnie bym to zrobił, ale nie znam zmiennych stosowanych w pliku func, które będą potrzebne do tego.

Według mnie potrzebna była by ilość postów usera, ile postów wymagane jest do danej rangi i ile do kolejnej rangi. Wtedy już wiadomo jak to miało by liczyć. Problem w tym, że nie wiem jakie zmienne za co odpowiadają, a i ze składnią w php u mnie średnio jest.

Mógł by ktoś pomóc?


PW od moderatora:
  1. Przeniesienie tematu - Pieka 11.06 - 13:14

Edytowane przez Pieka dnia 11.06.2008 13:13:27
 
http://crysis-extreme.ddl2.pl
Wścibski Gość
Dodany dnia 25.11.2024 12:37:08
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
kefirek
Obliczenia już chyba sobie zrobisz sam to nic trudnego

Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez kefirek dnia 12.06.2008 07:47:21
 
MEZmaster
Wstawiłem to, ale ani $nextRankLimit, ani $currentRankLimit nie zwracają wartości.

Kazałem wypisać ich wartość i nic nie zwróciło

Za to, żeby było ciekawie, to na forum wyświetla mi się "Something is wrong in your syntax obok 'ORDER BY posts ASC LIMIT 2' w linii 1Something is wrong in your syntax obok 'ORDER BY posts ASC LIMIT 2' w linii 1Something is wrong in your syntax obok 'ORDER BY posts ASC LIMIT 2' w linii 1"


Sam kod func.php wygląda tak
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Na pomarańczowo jest to, co wstawiłem w kod.

W czym tkwi błąd?
 
http://crysis-extreme.ddl2.pl
kefirek
Po co ty się upierasz by wstawić to do pliku func.php chcesz by to wyświetlało ci się na forum to wstaw to w pliku viewthread.php po

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Pobierz kod źródłowy  Rozwiń Kod źródłowy

 
MEZmaster
Chciałem tam wstawić, ponieważ to ma być wyświetlane wyłącznie gdy user nie będzie należał do grupy specjalnej, czyli będzie miał normalną rangę. Administratorzy i inny specjalni nie będą mieli innych rang tylko cały czas taką samą. Akurat w func.php jest taka zależność wprowadzona i chciałem tam to dodać.
Spróbuję dodać tego ifa do viewthreat. Po przeróbce ten kod działa dobrze. Miał pokazywać ile % z danej rangi, a nie z całości, ale to nie problem. Jak sprawdzę, to napiszę jak to wyszło. Teraz serwer mi siadł, więc nic nie zrobię.

//

Wstawiłem takie coś
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Już prawie ładnie działa, nie koliduje z innymi częściami forum, ale źle liczy.

Kazałem wypisać kilka wartości i kolejno
$qdata['user_posts'] - wypisuje dobrą wartość (ilość postów usera)
$currl - zwraca początek kolejnej rangi, więc chyba powinien to być nextrl (nextranglimit)
$nextrl - nic nie zwraca

$jeden i $dwa zwracają odpowiednie wyniki dla błędnych $currl i $nexrl, czyli ujemne liczby.

Jakiś pomysł?
Edytowane przez MEZmaster dnia 13.06.2008 13:40:28
 
http://crysis-extreme.ddl2.pl
Spoczywaj w pokoju... wlodekp
Przynajmiej w kodzie, który widzę nie mogę się doszukać ile to jest $nextrl?
 
wlodekp.europa.pl
MEZmaster
Myślałem, że się pomyliłem, ale dobrze jest. Miałem wstawiony $nextrl i nic nie zwraca. nextrl to Twój nextrangelimit.
Jak można by cofnąć o jeden w tył te zmienne? nextrl powinno wyświetlać to, co w tej chwili currl, a currl powinno zwrócić początek danej rangi, czyli inaczej limit poprzedniej rangi + 1.
 
http://crysis-extreme.ddl2.pl
Spoczywaj w pokoju... wlodekp
Next co oznacza, to ja doskonale wiem, pytam się jednak gdzie jest zadeklarowana wartość zmiennej $next w kodzie skoro ona ma zadziałać?
 
wlodekp.europa.pl
MEZmaster
Chyba wyraźnie pisze $nextrl = $raw['posts'];

przesunąłem to w linijkach, żeby było czytelniej.

Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
http://crysis-extreme.ddl2.pl
Spoczywaj w pokoju... wlodekp
Faktycznie była moje niedopatrzenie, przepraszam.
 
wlodekp.europa.pl
MEZmaster
Więc jak, jakieś pomysły?

Widzę, że dobrze kombinujesz, trzeba by tylko jakoś przestawić te zmienne jeden stopień w dół, aby nextrl wskazywał to, co currl, a currl wskazywał na limit poprzedniej rangi. Ja coś kombinowałem, ale nie znam zasady działania. Co prawda trochę podobne do cpp, ale nie do końca wiem co za co odpowiada.

Ewentualnie mógł bym ręcznie zrobić zależności zgodnie z punktacją, ale było by 15 rang do zrobienia i jeszcze możliwość zmiany w przyszłości xŁ

// W sumie zrobiłem to tak.

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Główna wada to to, że zadziała u mnie, a inni musieli by wstawić tu wartości własnych rang, ale... Da się przeżyć. Rangi do 1mln postów, więc i tak nikt nigdy tyle nie będzie u mnie miał.


// Aby czytelniej było zmieniłem na

Pobierz kod źródłowy  Rozwiń Kod źródłowy

Edytowane przez MEZmaster dnia 13.06.2008 18:35:13
 
http://crysis-extreme.ddl2.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl