![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
Witam,
Posiadam na swojej stronie ranking userów, który działa na podstawie punktów. Chciałbym w szybki, łatwy sposób wyświetlić aktualne moje miejsce w rankingu. Obecnie to wygląda tak:
Nie da się tego zrobić w jakiś prostszy sposób? |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
@pmir13
Zrobiłem wdł. Twojego sposobu ale nie działa. Kod wygląda następująco:
Kod powinien zliczyć osoby które mają mniej punktów niż ja, czyli powinno mi pokazać numer pozycji przed moją pozycją w rankingu a skrypt wyświetla 1 i tyle (IMG:style_emoticons/default/sad.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
Liczenie osób, które mają mniej punktów daje pozycję w rankingu od końca, trzeba liczyć tych, którzy mają więcej, dlaczego zmieniłeś znak? Skrypt wyświetla 1, bo jesteś ostatni.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
Myślałem, że tak będzie dobrze (IMG:style_emoticons/default/smile.gif) ale probowałem również z Twoim znakiem i wynik nadal jest ten sam czyli 1.
Z Twoim znakiem kod wygląda tak:
Wyświetla: 1 Ten post edytował Lethys 18.03.2012, 14:21:24 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Jest 1, bo zwraca Ci tylko jeden wiersz.
Po co stosujesz mysql_num_rows? |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 307 Pomógł: 37 Dołączył: 9.11.2010 Skąd: Zielona Góra Ostrzeżenie: (0%)
|
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
Usunąłem mysql_num_rows i kod wygląda obecnie tak:
a zwraca mi błędy: Cytat Deprecated: Function session_is_registered() is deprecated in /var/www/vhosts/badzlepszy.pl/httpdocs/test/sesja.php on line 7 Resource id #7 Plik sesja.php wygląda tak:
Ten post edytował Lethys 18.03.2012, 17:52:48 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 433 Pomógł: 64 Dołączył: 29.01.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
MANUAL się czyta!
Deprecated, to znaczy, ze funkcja jest przestarzala. Sprawdz sobie email i pass za pomoca funkcji isset() |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
Nie chodziło mi o przestarzałą metodę bo to nie było tematem tego topicu. Ale to też muszę poprawić swoją drogą (IMG:style_emoticons/default/smile.gif)
Skrypt zrobiłem, trzeba było zastosować: mysql_fetch_array żeby wyciagnąć dane z zapytania. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 14.06.2007 Skąd: Chesterfield UK Ostrzeżenie: (0%)
|
bo masz odpowiedz z mysql w postaci resource i powinienes przypisac ja do tablicy zeby cos z tego powyciagac
wrzuc zapytanie w te sprytna funkcyjke (ale najpierw sie polacz z db (IMG:style_emoticons/default/biggrin.gif) ) :
i zwroci Ci tablice asocjacyjna potem odpal na niej foreach:
i pod zmienna $x masz ilosc osob z mniejsza iloscia punktow (IMG:style_emoticons/default/smile.gif) Ten post edytował daniofantasy 19.03.2012, 12:07:28 |
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
@daniofantasy nie dość ze piszesz odpowiedź po tym, jak problem jest już rozwiązany, to na dodatek podajesz zdecydowanie gorsze rozwiązanie niż te, które użyto.
Czemu to ma służyć? |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 02:38 |