• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

highscorelist sortieren und für flash ausgeben...

Metallica

Lounge-Member
Hi Leute!

hab ein problem mit meinem php-highscorelist-script.
ich bekomme momentan folgende echoausgabe im browser:
==================================
name1=Leo&credits1=9760&
name1=BennY&credits1=900&
name1=Charly&credits1=850&
name1=Jürgen&credits1=800&
name1=Gina&credits1=640&
name1=Gandalf&credits1=4400&
name1=Kurt&credits1=32000&
name1=Jansen&credits1=30595&
name1=Karl&credits1=1890&
name1=Frank&credits1=14070&
minwert=14070&maxwert=14070&eintraege=0
==================================

ich brauch's aber so:
name1=Leo&credits1=9760&
name2=BennY&credits2=900&
name3=Charly&credits3=850&
name4=Jürgen&credits4=800&
name5=Gina&credits5=640&
name6=Gandalf&credits6=4400&
name7=Kurt&credits7=32000&
name8=Jansen&credits8=30595&
name9=Karl&credits9=1890&
name10=Frank&credits10=14070&
minwert=640&maxwert=32000&eintraege=10

=> dann muss das ganze noch aufsteigend sortiert an flash übergeben werden. soll heißen: spieler mit den meinsten credits hat name1&credits1 usw.

Hier das Script:
$top10 = mysql_query("SELECT * FROM highscore5 order by CREDITShs DESC limit 0,10");
$i = "1";
$min = $max = 0;
while($i <= 10 && $row = mysql_fetch_array($top10))
{
$min = $row[CREDITShs];
if ("1" == $i) $max = $row[CREDITShs];
$uebergabe .= "&name$i=$row[NAMEhs]"
."&credits$i=$row[CREDITShs]";
}
$uebergabe = substr($uebergabe, 1)
."&minwert=$min&maxwert=$max&eintraege=" .($i-1);

echo $uebergabe;


Komm irgendwie nicht weiter:(
 
dann poste bitte wenigstens noch deine lösung, damit der thread nicht ganz nutzlos ist und abgeschlossen werden kann.
sänks,
mo
 
ups, natürlich.

hier ist sie:
$top10 = mysql_query("SELECT * FROM highscore5 order by CREDITShs DESC limit 0,10");
$i = "1";
$min = $max = 0;
for($i=1; $i <= 10 && $row = mysql_fetch_array($top10); $i++)
{
$min = $row[CREDITShs];
if ("1" == $i) $max = $row[CREDITShs];
$uebergabe .= "&name$i=$row[NAMEhs]"
."&credits$i=$row[CREDITShs]";
}
$uebergabe = substr($uebergabe, 1)
."&minwert=$min&maxwert=$max&eintraege=" .($i-1);

echo $uebergabe;


=> ACHTUNG: das Feld CREDITShs muss unbedingt als INT definiert sein sonst funtzt die Sortierung nicht.

:)
 
Zurück
Oben