webForumDet fria alternativet

Topplista?

PHP

3 svar · 141 visningar · startad av Kosse

Medlem sedan juni 2000162 inlägg
Frågan#1

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

Medlem sedan juni 2001181 inlägg
#2

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.

------------------
Gratis hemsideadress och email => http://www.has.it

[Redigerat av 2bas den 14 jun 2001]

Medlem sedan juni 2000162 inlägg
#3

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! =)

Medlem sedan juni 2001181 inlägg
#4

Och det fungerade med en gång!

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

------------------
Gratis hemsideadress och email => http://www.has.it

297 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
167 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
167 ms — ändringar (db)