Skip to content
Snippets Groups Projects

Explication de comment on a heberger le serveur Mysql et communication entre...

Merged MBACKE BAYE-LAHAD requested to merge AjoutAvatar into dev
Compare and
22 files
+ 805
0
Preferences
Compare changes
Files
22
+ 63
0
<?php
// récupération des données postées
$json_str = file_get_contents('php://input');
//$data = json_decode($json_str, true);
$data = json_decode($json_str, true);
$servername = "192.168.100.103";
$username = "group1-1";
$password = "Unistra2023#";
$dbname = "bdd_ludo";
try {
$pdo = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
// mise à jour de chaque joueur dans la base de données
foreach($data as $row) {
$id_joueur = $row['id_joueur'];
$id_match = $row['id_match'];
$rang = $row['rang'];
// INSERTION DANS LA TABLES Jouer
$reqINS = "INSERT INTO Jouer (id_joueur,id_partie,rang) VALUES(?,?,?)";
$stmt = $pdo->prepare($reqINS);
$stmt->bindParam(1, $id_joueur);
$stmt->bindParam(2, $id_match);
$stmt->bindParam(3, $rang);
$stmt->execute();
// Détermination du score en fonction du rang
if ($rang == 1) {
$score = 5;
} elseif ($rang == 2) {
$score = 3;
} elseif ($rang == 3) {
$score = 0;
} else {
$score = -1;
}
// Mise à jour du score du joueur
$sql = "UPDATE Joueur SET score = GREATEST(score + :score, 0), nbMatch = nbMatch + 1 WHERE id_joueur=:id";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':score', $score);
$stmt->bindParam(':id', $id_joueur);
$stmt->execute();
}
// vérification si la mise à jour a réussi
if($stmt->rowCount() >= 1){
echo "1"; //La mise à jour a réussi.
} else {
echo "0"; //La mise à jour a échoué.
}
?>
\ No newline at end of file