webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » Datenbanken (Moderator: Christian Felken)
|-+ Highscore Einträge und Platzierung aus DB berechnen
Username:
Password:

Seiten: [1]
Topic Tools  
Read 17. Juli 2008, 19:04:26 #0
Dziko

Highscore Einträge und Platzierung aus DB berechnen

Hallo zusammen,

ich bin gerade nach langer pause mal wieder auf dem Trichter gekommen und möchte wieder ein wenig rumbasteln. Ich bin gerade dabei eine Highscore zu bauen.

MYSQL DB ausschnitt
id name punkte
1 andre 80
2 dieter 160
3 peter 100


Diese Daten lese ich ganz normal mit einer whileschleife aus und verpacke es hübsch in eine Tabelle.
Funktioniert soweit.

Man soll dann aber noch die Möglichkeit haben, auf den namen zu klicken und ein paar infos zu dem eingetragenden Member bekommen. wie z.B. der Platz welcher sich aus der PUNKTZAHL ergeben soll.

Als Beispiel:

dieter 160 punkte Platz 1
peter 100 punkte Platz 2
Andre 80 Punkte Platz 3

soweit ist es ja kein Problem, nur wenn ich jetzt eben einen user einzelnd aufrufe und details anzeigen lasse, möchte ich seine momentane Platzierung berechnen. nur weis ich patu nicht wie ich daran gehen muss.

hier ein kleiner auszug aus meine ##details.php## // welche gesonderte details des Members anzeigt.

Code:
<?php include("config/config.php");
$detail_abfrage "SELECT * FROM member WHERE id='$memid'"// $memid wird übergeben wenn man auf den link im Namen der Liste klickt
$detail_data mysql_query($detail_abfrage);
$details mysql_fetch_array($detail_data)
?>

.
. //html
.
<?php
$details_list_punkte 
mysql_query("SELECT punkte FROM member WHERE name='$details[name]'");
$details_list_p mysql_fetch_array($details_list_punkte);
echo 
$details_list_p[punkte]; // die Punkte die der MEmber erreich hat
?>

Würde mich um Hilfe sehr freuen.

viele Grüße
Dziko
Offline  
Read 20. Juli 2008, 21:57:41 #1
Oetzi

Re: Highscore Einträge und Platzierung aus DB berechnen

Könntest es mit nem SUBSELECT probieren:

Code:
SELECT m1.name, m1.punkte,
    (SELECT COUNT(*) FROM member AS m2 WHERE m2.punkte >= m1.punkte) AS platz
    FROM member AS m1
    WHERE m1.id=1;


Sag niemals nie, es sei denn du meinst es ernst?

Johannes Ott
Webmaster My Tie - Rock&Pop Covers
Webmaster Jugendkirche Nürnberg
Offline  
Seiten: [1]
Gehe zu: