Toplist mit 1, 2 usw. Platz anzeige

Gariel

Mitglied
Hi
Also ich hab jetzt wirklich schon euer ganzes Board dursucht :) oft kommt was vor darüber was ich machen will, aber irgendwie net ne richtige Antwort.

Na ja also dann poste ich doch ma neu und frage:

Ich hab hier ja ne Toplist gemacht
http://www.wow-gilden.de/index.php?include=toplist
und möchte nun, dass ich extern ein Bild anzeigen kann, mit dem Platz den die Gilde/ der Clan in der Toplist hat.

Hier die haben auch so ne Toplist mit so ner Funktion:

http://guildstone.gamigo.de/

hier das bild:

http://guildstone.gamigo.de/gs_image.php?id=416

Das ich sowas machen kann, ich habe ja schon ne ausgabe, alles wunderbar nur extern würde ich auch gern sowas haben.
Nur ich hab echt null ahnung wie ich Logisch sowas auf die beine stellen kann :)

Die Anzahl der Votes werden in der Tabelle in der die Gilden sind auch noch eingetragen, also z.B. toplist_vote = 20 oder 40 oder so bla bla so sind die ja in der Tabelle drin, also als ZAHL :) (hab ichs jetzt langsam?)

Also würde mich freuen wenn mir einer helfen könnte! Und schonmal Danke im vorraus.

mfg
 
Ja oke mit bildern machen, kein Problem, aber das Problem ist ja, dass ich keine Ahnung habe wie ich den Rang berrechne.

Also ich hab ja z.B.:

---------------
3 Gilden

Insgesamt Votes = 47

Gildenaufteilung:

#1 = 12
#2 = 24
#3 = 11
---------------
So steht es auch in der Datenbank, also die Votes der einzelnen Gilden.

Wie mache ich es jetzt, dass z.B. in einem Array oder so wenn ich nach Gilde 1. frage z.B. mit "WHERE gildenid = "$id"" wenn $id = "1";
Dass dann aus dem array "2" ausgegeben wird.
Bei $id = "2"; => Array == "1";
Bei $id = "3"; => Array == "3";

Versteht ihr nu was ich mein

mfg und trotzdem THX
 
Nach Votes ordnen und dann mit "Limit 1" die erste Gilde auswählen.

Hoffentlich trifft das deine Frage :>

//Edit: Hab nochmal gelesen und denkt lieber nochmal drüber nach :)
 
Hmm na ja also :) ich hab echt schon viele Rechnungen probiert, aber hab echt null ahnung wie :( plz help...

mfg
 
Wie wärs, wenn du bei der SQL-Abfrage nach den Stimmen sortierst und dann den Namen der Gilde (oder die ID) und die Plazierung in einem Array speicherst. Also in etwa so:

PHP:
$nr = 0;
$sql = mysql_query("SELECT * FROM tabelle ORDER BY anzahl_votes DESC");
while ($row = mysql_fetch_array($sql)) {
    $gilden[]['name'] = $row['gilden_name'];
    $gilden[]['id'] = $row['gildenid'];
    $gilden[]['platz'] = $nr++;    
}

Jetz müsstest du zu jeder Gilde eine ID, den Namen und die Plazierung im Array $gilden haben.

Du könntest jetzt z.B. mit der Funktion [phpf]array_search[/phpf] arbeiten oder oder oder...
 
Zurück