---
title: "Få fram placering mha. id"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/103772-få-fram-placering-mha-id"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2004-05-17T11:49:56.000Z"
updated: "2004-05-17T14:43:33.000Z"
replies: 12
views: 486
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/103772-få-fram-placering-mha-id"
---

# Få fram placering mha. id

## #1 — Melea, 2004-05-17T11:49Z

Hejsan!

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

```
$placering = 0;
while($rs = mysql_fetch_array($SQL)){
$placering = $placering + 1;

mer kod...

}
```

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?

Tack på förhand.

Permalänk: https://www.webforum.nu/p/103772

## #2 — K@llen, 2004-05-17T12:16Z

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
```

Permalänk: https://www.webforum.nu/p/1350108

## #3 — Melea, 2004-05-17T12:20Z

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.

Permalänk: https://www.webforum.nu/p/1350110

## #4 — K@llen, 2004-05-17T12:24Z

Ja, under förutsättning att spelaren med lägst poäng har placering 1 och att poängen för spelaren i mitt exempel är 1213.

/RED
Fel justerat.

Permalänk: https://www.webforum.nu/p/1350112

## #5 — Melea, 2004-05-17T12:26Z

Hm, han har placering 1 mha. *ORDER BY $poang DESC*.

Ska pröva, hold on ;)

Permalänk: https://www.webforum.nu/p/1350114

## #6 — eMan, 2004-05-17T12:31Z

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.

Typ såhär: 

$placering = 0;
while($rs = mysql_fetch_array($SQL)){
$placering = $placering + 1;

  if($\_GET\['id'\] == $rs\[id\])
  {
     echo 'Placering: '.$placering;
  }

}

Permalänk: https://www.webforum.nu/p/1350117

## #7 — K@llen, 2004-05-17T12:37Z

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
```

Permalänk: https://www.webforum.nu/p/1350120

## #8 — Melea, 2004-05-17T13:18Z

Borde det inte vara

```
select count(*) 
from tabellen [b]as count[/b]
where userid = " . $_GET['id'] . "
and poang >= 1213
```

 :) ?

Permalänk: https://www.webforum.nu/p/1350133

## #9 — K@llen, 2004-05-17T13:24Z

> **Melea skrev:**
>
> Borde det inte vara
>
> ```
> select count(*) 
> from tabellen [b]as count[/b]
> where userid = " . $_GET['id'] . "
> and poang >= 1213
> ```
>
>  :) ?

Nä, i detta faller har du ingen nytta av att ge tabellen ett alias. Resultatet kan du antingen få ut med index 0 eller med ett alias på din "count".

```
select count(*) as placering
from tabellen
where userid = " . $_GET['id'] . "
and poang >= 1213
```

Permalänk: https://www.webforum.nu/p/1350134

## #10 — LarsG, 2004-05-17T14:13Z

Varför skall man blada in userid i denna fråga?

```
select count(*) + 1 
from tabellen
where poang > 1213
```

Permalänk: https://www.webforum.nu/p/1350155

## #11 — K@llen, 2004-05-17T14:29Z

> **LarsG skrev:**
>
> Varför skall man blada in userid i denna fråga?

Ja, det kan man fråga sig. Kastar något hårt i huvudet på mig själv. :r

Permalänk: https://www.webforum.nu/p/1350161

## #12 — Melea, 2004-05-17T14:42Z

Hur skapar jag isåfall objektet? Om jag inte döper countern till något?

Permalänk: https://www.webforum.nu/p/1350164

## #13 — Melea, 2004-05-17T14:43Z

Funkar utmärkt nu, jag som hade fibblat till det, tack så mkt :)

Permalänk: https://www.webforum.nu/p/1350165

---

Tråden på webben: https://www.webforum.nu/amne/php/103772-få-fram-placering-mha-id
