hi,
ich bin gerade dabei ein Punkte System zu schreiben leider updatet es die alten Punkte nicht sondern setz sie immer neu.
Also beispielsweise eine Person hat schon 100 Punkte wenn er gewonnen hat sollen die 100 Punkte genommen werden und mit neuen Punkten addiert werden.
Dies wird aber nicht gemacht.
hier mein Script
ich bin gerade dabei ein Punkte System zu schreiben leider updatet es die alten Punkte nicht sondern setz sie immer neu.
Also beispielsweise eine Person hat schon 100 Punkte wenn er gewonnen hat sollen die 100 Punkte genommen werden und mit neuen Punkten addiert werden.
Dies wird aber nicht gemacht.
hier mein Script
PHP:
$sql = mysql_query("SELECT * FROM repasmusers WHERE spieler='$gewinner'")or die(mysql_error());
$sql2 = mysql_query("SELECT * FROM repasmusers WHERE spieler='$verlierer'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql2))
{
$punktel = $ds ->punkte;
}
if($punkte >= 0 && $punkte < 500) {
$ranknamew = "D-"; }
elseif($punkte >= 500 && $punkte < 2000) {
$ranknamew = "D"; }
elseif($punkte >= 2000 && $punkte < 3000) {
$ranknamew = "D+"; }
elseif($punkte >= 3000 && $punkte < 4000) {
$ranknamew = "C-"; }
elseif($punkte >= 4000 && $punkte < 5000) {
$ranknamew = "C"; }
elseif($punkte >= 5000 && $punkte < 6000) {
$ranknamew = "C+"; }
elseif($punkte >= 6000 && $punkte < 7000) {
$ranknamew = "B-"; }
elseif($punkte >= 7000 && $punkte < 8000) {
$ranknamew = "B"; }
elseif($punkte >= 8000 && $punkte < 9000) {
$ranknamew = "B+"; }
elseif($punkte >= 9000 && $punkte < 10500) {
$ranknamew = "A-"; }
elseif($punkte >= 10500 && $punkte < 12000) {
$ranknamew = "A"; }
elseif($punkte >= 12000 && $punkte < 20000) {
$ranknamew = "A+"; }
if($punktel >= 0 && $punktel < 500) {
$ranknamel = "D-"; }
elseif($punktel >= 500 && $punktel < 2000) {
$ranknamel = "D"; }
elseif($punktel >= 2000 && $punktel < 3000) {
$rankname = "D+"; }
elseif($punkte >= punktel && $punktel < 4000) {
$ranknamel = "C-"; }
elseif($punktel >= 4000 && $punktel < 5000) {
$ranknamel = "C"; }
elseif($punktel >= 5000 && $punktel < 6000) {
$ranknamel = "C+"; }
elseif($punktel >= 6000 && $punktel < 7000) {
$ranknamel = "B-"; }
elseif($punktel >= 7000 && $punktel < 8000) {
$ranknamel = "B"; }
elseif($punktel >= 8000 && $punktel < 9000) {
$ranknamel = "B+"; }
elseif($punktel >= 9000 && $punktel < 10500) {
$ranknamel = "A-"; }
elseif($punktel >= 10500 && $punktel < 12000) {
$ranknamel = "A"; }
elseif($punktel >= 12000 && $punktel < 20000) {
$ranknamel = "A+"; }
//Everything seems good, lets insert.
$query = "INSERT INTO repasmuserstat SET datum='$datum', rasseg='$rasseg', rassev='$rassev', spielname='$spielname', mapname='$mapname', dauer='$dauer', replaypfad='$pfad', matchup='$matchup', gewinner='$gewinner', farbe='$player->ColorName', verlierer='$verlierer',rankingw='$ranknamew',rankingl='$ranknamel'";
mysql_query($query) or die(mysql_error());
echo "<br>The Game has been successfully added.";
//start mit dme Punkte System
$sql = mysql_query("SELECT * FROM repasmusers WHERE spieler='$gewinner'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql))
{
$punktew = $ds ->punkte;
$wins = $ds ->wins;
$wranking = $ds ->rankingw;
}
$sql2 = mysql_query("SELECT * FROM repasmusers WHERE spieler='$verlierer'")or die(mysql_error());
while ($ds = mysql_fetch_object($sql2))
{
$punktel = $ds ->punkte;
$losel = $ds ->lose;
$lranking= $ds->rankingl;
}
//Berechnung der neuen Daten für den Heimspieler!
if(($wranking == "D-") && ($lranking == "D-")) {
$faktorw = 100;
$faktorl = 50;
$punktew = $punktew+$faktorw ;
$punktel = $punktel-$faktorl ;
$nneu=$losel +1;
$sneu=$wins +1;
$query = "UPDATE repasmusers SET punkte=$punktew, wins=$sneu WHERE spieler='$gewinner'";
mysql_query($query);
$query2 = "UPDATE repasmusers SET punkte=$punktel, lose=$nneu WHERE spieler='$verlierer'";
mysql_query($query2);
}
elseif($wranking == "D-" && $lranking == "D") {
$faktorw = 125;
$faktorl = 62;
$punktew = $punktew+$faktorw ;
$punktel = $punktel-$faktorl ;
$nneu=$losel +1;
$sneu=$wins +1;
$query = "UPDATE repasmusers SET punkte=$punktew, wins=$sneu WHERE spieler='$gewinner'";
mysql_query($query);
$query2 = "UPDATE repasmusers SET punkte=$punktel, lose=$nneu WHERE spieler='$verlierer'";
mysql_query($query2);
}
....
Zuletzt bearbeitet: