Har en sida där jag listar olika spelare som är rankade. Rankingen räknas så att alla börjar på 1000 poäng från början. Sen får man mer resp. mindre om man vinner/förlorar.
Nu när man listar alla spelare är det inga svårigheter att visa vilken placering respektive spelare har. Detta gör jag genom
Däremot om man trycker på profilen på en spelare, så vet jag inte hur jag ska få fram placeringen.
Går det att på något vis kolla alla poster i databasen och sen mha. WHERE id2 = $_GET[id] ta ut den specifika användaren och kolla vilken placering han/hon har?
Har du tillgång till både spelarens id och vilken poäng han/hon har kan du enkelt kolla vilken placering spelaren har. Har du inte tillgång till poängen blir det bökigare. ;)
select count(*)
from tabellen
where userid = " . $_GET['id'] . "
and poang <= 1213
Får jag med den koden fram placeringen?
Låt säga att jag har ett användarnamn: Melea och id:et 1.
Min poäng är 1420 vilket ger mig en 18:de plats.
18:de platsen står ingenstans i databasen, bara att jag har id 1 och poäng 1420.
Vet inte om det är så hemskt effektivt direkt men du kan ju att köra loopen som du använder för att lista alla spelare men välja att bara skriva ut resultatet då id:et är samma som det du vill visa.
Alltså nu dribblade jag bort både dig och mig själv. Min fråga förutsatte att poängen sorteras efter Asceding. Alltså att högsta poäng är sist och då blir det fel att skriva som jag gjorde. Men vi vänder på den istället:
select count(*)
from tabellen
where userid = " . $_GET['id'] . "
and poang >= 1213