You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
|
|
<?php
|
|
|
|
require('db.php');
|
|
|
|
$pseudo = $_REQUEST["pseudo"];
|
|
$mode = $_REQUEST["mode"];
|
|
$temps = $_REQUEST["temps"];
|
|
$clicks = $_REQUEST["clicks"];
|
|
$score = $_REQUEST["score"];
|
|
|
|
//On va chercher l'ancien score
|
|
$req = $db->prepare('SELECT score FROM scores WHERE pseudo = :pseudo AND mode = :mode');
|
|
$req->bindValue(':pseudo', $pseudo, SQLITE3_TEXT);
|
|
$req->bindValue(':mode', $mode, SQLITE3_TEXT);
|
|
$results = $req->execute();
|
|
|
|
if ($results->fetchArray()[0] == null) {
|
|
$req = $db->prepare('INSERT INTO scores(pseudo,mode,temps,clicks,score) VALUES(:pseudo,:mode,:temps,:clicks,:score)');
|
|
$req->bindValue(':pseudo', $pseudo, SQLITE3_TEXT);
|
|
$req->bindValue(':mode', $mode, SQLITE3_TEXT);
|
|
$req->bindValue(':temps', $temps, SQLITE3_FLOAT);
|
|
$req->bindValue(':clicks', $clicks, SQLITE3_INTEGER);
|
|
$req->bindValue(':score', $score, SQLITE3_FLOAT);
|
|
$req->execute();
|
|
} else {
|
|
if (floatval($results->fetchArray()[0]) < floatval($score)) {
|
|
$req = $db->prepare("UPDATE scores SET score=:score, clicks=:clicks,temps=:temps WHERE pseudo=:pseudo AND mode=:mode");
|
|
$req->bindValue(':pseudo', $pseudo, SQLITE3_TEXT);
|
|
$req->bindValue(':mode', $mode, SQLITE3_TEXT);
|
|
$req->bindValue(':temps', $temps, SQLITE3_FLOAT);
|
|
$req->bindValue(':clicks', $clicks, SQLITE3_INTEGER);
|
|
$req->bindValue(':score', $score, SQLITE3_FLOAT);
|
|
$req->execute();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|