ok. highscorelesen paßt also.
jetzt hab ich mal die highscoreschreiben zusammengebastelt.
was meinst du??
sollte doch so funtzen.
//von Flash
//$winnername = Titus;
//$winnercredits = 3000;
$readtop10 = mysql_query("SELECT * FROM highscore5 order by CREDITShs DESC limit 0,10");
$anzrows = mysql_num_rows($readtop10);
if($anzrows < 10) { //noch keine 10 Einträge => eintragen
$newplayer = mysql_query("INSERT INTO highscore5 SET NAMEhs = '$winnername', CREDITShs = '$winnercredits'");
$insnewplayer = mysql_query($newplayer);
}
else {
mysql_data_seek($readtop10, 9); // 10. Ergebnis suchen
$findentry = mysql_fetch_array($readtop10); // und lesen
}
// wenn neuer Score größer als alter => eintragen
if ($findentry[CREDITShs]<$winnercredits) {
// alten 10. Eintrag löschen
$deloldentry = mysql_query ('DELETE FROM highscore5 where ID='.$findentry[IDhs]);
//neuen eintragen
$newplayer = mysql_query("INSERT INTO highscore5 SET NAMEhs = '$winnername', CREDITShs = '$winnercredits'");
$insnewplayer = mysql_query($newplayer);
}
=> noch was:
warum 9 (und nicht 10) bei
mysql_data_seek($readtop10, 9);
[Editiert von Metallica am 05-03-2002 um 08:38]
jetzt hab ich mal die highscoreschreiben zusammengebastelt.
was meinst du??
sollte doch so funtzen.
//von Flash
//$winnername = Titus;
//$winnercredits = 3000;
$readtop10 = mysql_query("SELECT * FROM highscore5 order by CREDITShs DESC limit 0,10");
$anzrows = mysql_num_rows($readtop10);
if($anzrows < 10) { //noch keine 10 Einträge => eintragen
$newplayer = mysql_query("INSERT INTO highscore5 SET NAMEhs = '$winnername', CREDITShs = '$winnercredits'");
$insnewplayer = mysql_query($newplayer);
}
else {
mysql_data_seek($readtop10, 9); // 10. Ergebnis suchen
$findentry = mysql_fetch_array($readtop10); // und lesen
}
// wenn neuer Score größer als alter => eintragen
if ($findentry[CREDITShs]<$winnercredits) {
// alten 10. Eintrag löschen
$deloldentry = mysql_query ('DELETE FROM highscore5 where ID='.$findentry[IDhs]);
//neuen eintragen
$newplayer = mysql_query("INSERT INTO highscore5 SET NAMEhs = '$winnername', CREDITShs = '$winnercredits'");
$insnewplayer = mysql_query($newplayer);
}
=> noch was:
warum 9 (und nicht 10) bei
mysql_data_seek($readtop10, 9);
[Editiert von Metallica am 05-03-2002 um 08:38]
Kommentar