Szerző Téma: Profil lapon ranglista helyezet kijelzése.  (Megtekintve 782 alkalommal)

Nem elérhető xTryx

  • Trainee
  • *
  • Thank You
  • -Given: 33
  • -Receive: 4
  • Hozzászólások: 85
  • Segített: 2
Profil lapon ranglista helyezet kijelzése.
« Dátum: 2017-12-09, 20:27:45 »
Hogyan tudnám azt megoldani, hogy egy külön lapon található profil oldalon kírja a karakter ranglista helyét?

Mire van hozzá szükség? Kivitelezhető-e?

Nem elérhető udvatt108

  • Professional
  • ***
  • Thank You
  • -Given: 9
  • -Receive: 102
  • Hozzászólások: 335
  • Segített: 86
  • Developer
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #1 Dátum: 2017-12-09, 23:57:58 »
Természetesen kivitelezhető.
Csupán forrásra van szükség hozzá.
Egy programozási nyelv akkor alacsony szintű, ha arra kényszeríti az embert, hogy az érdektelen dolgokra is odafigyeljen.

Elérhető RealKorf

  • Trainee
  • *
  • Thank You
  • -Given: 21
  • -Receive: 3
  • Hozzászólások: 93
  • Segített: 4
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #2 Dátum: 2018-04-07, 18:54:14 »
A karaktereknek van profilja, vagy a felhasználóknak?
Ha a felhasználónak, az összesnek ki szeretnéd íratni a nevét és helyezését, vagy csak mondjuk a legnagyobbét?
« Utoljára szerkesztve: 2018-04-07, 19:00:08 írta RealKorf »

Nem elérhető Distraught

  • Professional
  • ***
  • Thank You
  • -Given: 101
  • -Receive: 301
  • Hozzászólások: 497
  • Segített: 256
  • GothBoiClique
    • Facebook
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #3 Dátum: 2018-04-07, 21:05:09 »
itt egy query:
select count(*)+1 from player where level >= KARAKTERSZINT and exp > KARAKTEREXP;

nyilván oda a karakteret szintjét és expjét tároló változó kell

Elérhető RealKorf

  • Trainee
  • *
  • Thank You
  • -Given: 21
  • -Receive: 3
  • Hozzászólások: 93
  • Segített: 4
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #4 Dátum: 2018-04-08, 21:23:08 »
Itt egy teljes kód. Nem túl erőforrás barát, de működik. Szúrd be oda, ahol ki akarod íratni, hogy hányadik a ranglistán.


// a $playerID ben tárold a player ID jét
$con2=mysqli_connect(SERVER_IP,SERVER_USRNAME,SERVER_PASSWORD,"player");
echo "Helyezet toplistán: ";
$sz = 0;
$result = mysqli_query($con2, "SELECT id FROM player ORDER BY level DESC");
while($row = mysqli_fetch_array($result)){
$sz++;
if($row['id'] == $playerID)
{
break;
}
}
echo $sz;

Nem elérhető Distraught

  • Professional
  • ***
  • Thank You
  • -Given: 101
  • -Receive: 301
  • Hozzászólások: 497
  • Segített: 256
  • GothBoiClique
    • Facebook
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #5 Dátum: 2018-04-09, 00:51:12 »
Minek lekérdezni mindet és végigfutni egy ciklussal rajta? Egyszerűbb picit gondolkodni és lekérdezni a számát azoknak, akiket előrébb sorolsz .__. ezért írtam azt a queryt -.-

Elérhető RealKorf

  • Trainee
  • *
  • Thank You
  • -Given: 21
  • -Receive: 3
  • Hozzászólások: 93
  • Segített: 4
Re:Profil lapon ranglista helyezet kijelzése.
« Válasz #6 Dátum: 2018-04-09, 14:43:31 »
Igazad van  :) Ha azt szeretné, azt használja! Ezért tettem hozzá, hogy nem túl erőforrás barát.