---
title: "Topplista?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15775-topplista"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Kosse"
published: "2001-06-13T21:56:00.000Z"
updated: "2001-06-18T06:39:00.000Z"
replies: 3
views: 146
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/15775-topplista"
---

# Topplista?

## #1 — Kosse, 2001-06-13T21:56Z

Nu ska jag presentera ett lite problem som jag gärna skulle vilja ha hjälp med att lösa.

Jag vill göra en sorts topplista för 4 tävlanden. Fyra olika siffervärden ska jämföras och sedan ska det på varje tävlanden skrivas ut något i stil med:

50 poäng - Ligger på första platsen
30 poäng - Ligger på delad andraplats
30 poäng - Ligger på delad andraplats
20 - Ligger sist

Om två eller flera tävlanden har samma poäng ska det stå att de ligger på en "delad" plats. Om alla har olika poäng ska de ligga på:
Första platsen
Andra platsen
Tredje platsen
Och sist

Någon som kan hjälpa mig, tänkte själv så att hjärncellerna knakar...

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

## #2 — 2bas, 2001-06-14T10:06Z

Hejsan, kul litet problem.
Tyvärr ha jag inte tillgång till php där jag sitter nu, men borde funka att göra typ så här:

```
<?
$rank=array("första plats","andra plats","tredje plats");
$users=array("namn1","namn2","namn3","namn4");
$scores=array(50,100,50,20);

$unik_array=array_values(array_unique($scores));
rsort($unik_array);
$rank_count=0;
while(list($key,$value)=each($unik_array)){
    $hittade=array_keys($scores,$value);
    while(list($key2,$value2)=each($hittade)){
        echo "<br>$users[$value2] fick $scores[$value2] poäng - kom på ";
        if(count($hittade)!=1){
          echo "delad ";
        }
        if($rank_count+1==count($unik_array)){
            echo "sista plats";
          }else{
            echo $rank[$rank_count];
          }
        }
        $rank_count++;
      }
      ?>
```

Eftersom jag inte provat koden, så kan jag inte garantera att det funkar, men det borde vara en bra grund. Om jag nu inte tänkt helt åt skogen ;)

Skall prova den ikväll, men du fixar säkert buggar :( själv.

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

## #3 — Kosse, 2001-06-15T17:38Z

Jag började med att klistra in koden och lägga upp den i ditt standarndutförande. Och det fungerade med en gång!, det brukar det minsann väldigt sällan göra för mig (fungera på första försöket).

Nu ska jag bara anpassa koden efter mitt behov så ska vi se om det fungerar som tänkt. 

Verkar mycket lovande! =)

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

## #4 — 2bas, 2001-06-18T06:39Z

> Och det fungerade med en gång!

Jag blev förvånad själv när jag provade den ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15775-topplista
