Import Lolivator

This commit is contained in:
2024-03-11 00:53:22 +01:00
parent 4561356a52
commit a943b3bbd7
8 changed files with 219 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
# lolivator
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

+24
View File
@@ -0,0 +1,24 @@
<html>
<head>
<title>LoLivator - Beta</title>
<link rel="icon" href="img/logo.png">
<link rel="stylesheet" href="styles/style.css">
<script src="script.js"></script>
</head>
<body>
<header>
<img src="img/logo.png">
<h1 class="Welcome">Bienvenue sur LoLivator [BETA]</h1>
</header>
<div class="app">
<div class="noah">
<?php include("noah_buttons.php"); ?>
<button onclick="addPiece('Noah', 1)">Ajouter 1 pièce</button>
</div>
<div class="lazare">
<?php include("lazare_buttons.php"); ?>
<button onclick="addPiece('Lazare', 1)">Ajouter 1 pièce</button>
</div>
</div>
</body>
</html>
+30
View File
@@ -0,0 +1,30 @@
<?php
// Se connecter à la base de données (à adapter en fonction de vos informations)
$host = "localhost";
$username = "root";
$password = "";
$database = "lolivator";
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("Échec de la connexion à la base de données : " . mysqli_connect_error());
}
// Récupérer le nombre de pièces de l'utilisateur "Lazare" depuis la base de données
$query = "SELECT nombre_de_pièces FROM utilisateurs WHERE nom='Lazare'";
$result = mysqli_query($conn, $query);
if (!$result) {
die("Erreur dans la requête SQL : " . mysqli_error($conn));
}
$row = mysqli_fetch_assoc($result);
$nombreDePiecesLazare = $row['nombre_de_pièces'];
// Afficher les boutons de l'utilisateur "Lazare"
echo "<h2>Lazare</h2>";
echo "<p>Nombre de pièces : $nombreDePiecesLazare</p>";
// Fermer la connexion à la base de données
mysqli_close($conn);
+30
View File
@@ -0,0 +1,30 @@
<?php
// Se connecter à la base de données (à adapter en fonction de vos informations)
$host = "localhost";
$username = "root";
$password = "";
$database = "lolivator";
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("Échec de la connexion à la base de données : " . mysqli_connect_error());
}
// Récupérer le nombre de pièces de l'utilisateur "Noah" depuis la base de données
$query = "SELECT nombre_de_pièces FROM utilisateurs WHERE nom='Noah'";
$result = mysqli_query($conn, $query);
if (!$result) {
die("Erreur dans la requête SQL : " . mysqli_error($conn));
}
$row = mysqli_fetch_assoc($result);
$nombreDePiecesNoah = $row['nombre_de_pièces'];
// Afficher les boutons de l'utilisateur "Noah"
echo "<h2>Noah</h2>";
echo "<p>Nombre de pièces : $nombreDePiecesNoah</p>";
// Fermer la connexion à la base de données
mysqli_close($conn);
+30
View File
@@ -0,0 +1,30 @@
function addPiece(nomUtilisateur, quantite) {
// Créez une requête XMLHttpRequest pour envoyer une demande au serveur
var xhr = new XMLHttpRequest();
// Spécifiez la méthode HTTP (POST) et l'URL du script PHP qui mettra à jour les pièces
xhr.open("POST", "update_pieces.php", true);
// Définissez le type de données à envoyer (formulaire)
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// Définissez la fonction de rappel pour gérer la réponse du serveur
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// Mettez à jour l'affichage du nombre de pièces si nécessaire
var response = xhr.responseText;
if (response === "success") {
var elementPieces = document.getElementById("pieces-" + nomUtilisateur);
if (elementPieces) {
var nombreDePieces = parseInt(elementPieces.textContent);
nombreDePieces += quantite;
elementPieces.textContent = nombreDePieces;
}
}
}
};
// Envoyez les données au serveur (nom de l'utilisateur et quantité)
var data = "nom=" + encodeURIComponent(nomUtilisateur) + "&quantite=" + encodeURIComponent(quantite);
xhr.send(data);
}
+66
View File
@@ -0,0 +1,66 @@
body {
background-color: #22445a;
font-family: Arial, Helvetica, sans-serif;
}
h1.welcome {
padding-left: 25px;
}
h1 {
color: white;
}
header {
background-color: #1c4e76;
width: 100%;
height: 100px;
display:flex;
justify-content:center;
border-radius: 10px;
}
a.login_button {
text-decoration: none;
background-color: rgb(186, 9, 9);
color: white;
display: block;
width: 220px;
height: 65px;
font-size: 32px;
border-style: solid;
border: 10px;
border-color: rgb(124, 0, 0);
border-radius: 10px;
transition: 0.2s;
margin-left: auto;
margin-right: auto;
text-align: center;
text-shadow: #303030;
}
a:hover {
background-color: rgb(124, 0, 0);
transition: 0.2s;
height: 75px;
width: 230px;
}
div.login {
margin-top: 250px;
background-color: #303030;
width: 600px;
height: 210px;
justify-content:center;
border-radius: 10px;
margin-left: auto;
margin-right: auto;
}
h2.type1 {
padding-top: 20px;
color: white;
font-size: 32px;
font-weight: bold;
text-align: center;
}
+38
View File
@@ -0,0 +1,38 @@
<?php
// Se connecter à la base de données (à adapter en fonction de vos informations)
$host = "localhost";
$username = "root";
$password = "";
$database = "lolivator";
$conn = mysqli_connect($host, $username, $password, $database);
if (!$conn) {
die("Échec de la connexion à la base de données : " . mysqli_connect_error());
}
// Récupérer les données du formulaire (nom de l'utilisateur et quantité)
$nomUtilisateur = $_POST['nom'];
$quantite = $_POST['quantite'];
// Préparez la requête SQL avec une requête préparée
$query = "UPDATE utilisateurs SET nombre_de_pièce = nombre_de_pièce + ? WHERE nom = ?";
$stmt = mysqli_prepare($conn, $query);
if (!$stmt) {
die("Erreur dans la préparation de la requête : " . mysqli_error($conn));
}
// Liez les paramètres
mysqli_stmt_bind_param($stmt, "is", $quantite, $nomUtilisateur);
// Exécutez la requête préparée
if (mysqli_stmt_execute($stmt)) {
echo "success"; // Indiquer que la mise à jour s'est bien déroulée
} else {
echo "error"; // Indiquer une erreur en cas d'échec
}
// Fermer la connexion à la base de données
mysqli_close($conn);
?>