ajout Highscore

master
algolfier 4 years ago
parent 917cf814b1
commit 86903a3054

Binary file not shown.

@ -0,0 +1,13 @@
<?php
session_start();
require_once("ConnexionBD.php");
$db = new MyDB();
$score = $_POST['score'];
$nom = $_POST['nom'];
$modeJeu = $_POST['modeJeu'];
$requete = "INSERT INTO HIGHSCORE (nomjoueur, score, modeJeu) VALUES ('$nom','$score','$modeJeu')";
$resultat = $db->query($requete);
if (isset($resultat)) echo "1\n";

@ -0,0 +1,8 @@
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('HighscoreBD');
}
}

@ -489,5 +489,49 @@ cursor:pointer;
}
#table_HS_Match {
visibility: hidden;
}
#table_HS_Timer {
visibility: hidden;
}
#HighscorePage {
display: none;
}
.nominput {
font: 700 3vh "Poppins", sans-serif;
color: #2B2D2F;
}
#nom {
font-family: inherit;
font-size: 1vw;
color: black;
padding: 0.8vh 0;
background: transparent;
transition: border-color 0.2s;
margin-left: 1.5vw;
text-align: center;
}
.boutonajouterHS {
font-family: Montserrat, impact, Arial Black;
font-size: 1.5vw;
margin-top: 0.1vw;
color: var(--lightsedonca);
text-align: center;
width: inherit;
background-color: #B130DE;
border-radius: 45px;
}
#score {
visibility: hidden;
}
#modeJeu {
visibility: hidden;
}

@ -28,6 +28,33 @@ require("ConnexionBDD.php");
</head>
<body onload="settingOpen()">
<div id="HighscorePage">
<form onsubmit="recuphighscore()" method='post' name="formHS" >
<p class="nominput"> Nom :</p> <input id="nom" type='text' size='30' name='nom' value='' onkeypress="verifInput(this.id,'ajouterHS');"/><br/>
<input id="score" type='text' size='30' name='score' value='' />
<input id="modeJeu" type='text' size='30' name='modeJeu' value='' /><br/>
<input class="boutonajouterHS" disabled="disabled" id="ajouterHS" name='ajouter' onclick="reloadAfterHS();"
type='submit' value='Ajouter'/>
</form>
</div>
<script type="text/javascript">
document.getElementById("score").disabled = true;
document.getElementById("modeJeu").disabled = true;
function verifInput(id, idSubmit) {
if(document.getElementById(id).value != "") {
document.getElementById(idSubmit).disabled = "";
}
}
</script>
<div id="pageAccueil">
<div class="menuhaut menu">
@ -723,83 +750,89 @@ require("ConnexionBDD.php");
<div id="containBottom">
<!-- tableau des scores -->
<h1 class="titreScore" id="classementtxt">Classement - solo</h1>
<div id="containScore">
<div class="case-score first" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position" id="premier">1er</div>
<div id="table_HS_Timer">
<h1 class="titreScore" id="classementtxtTimer" >Classement - Timer</h1>
<div id="containScore">
<?php
$requete2 = "SELECT * FROM HIGHSCORE WHERE modeJeu='1' ORDER BY score DESC LIMIT 10";
$resultat2 = $db -> query($requete2);
$row = array();
$i = 0;
while ($ligne2 = $resultat2 -> fetchArray() ) {
$i++;
$pos = "nopodium";
$isLast = "";
if($i == 1){
$pos = "first";
}else if($i == 2){
$pos = "second";
}else if($i == 3){
$pos = "third";
}
<div class="score-pseudo">palafour</div>
<div class="score-points">696 pts</div>
</div>
</div>
<div class="case-score second" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position" id="deuxieme">2e</div>
if($i > 5){
$isLast = "last";
}
?>
<div class="score-pseudo">cyril</div>
<div class="score-points">600 pts</div>
</div>
</div>
<div class="case-score third" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position" id="troisieme">3e</div>
<div class="case-score <?php echo $pos; echo " ".$isLast?>" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position"><?php echo $i; ?></div>
<div class="score-pseudo"><?php echo $ligne2['nomjoueur']; ?></div>
<div class="score-points"><?php echo $ligne2['score']; ?></div>
</div>
</div>
<div class="score-pseudo">mamore</div>
<div class="score-points">500 pts</div>
</div>
</div>
<div class="case-score nopodium" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">4e</div>
<div class="score-pseudo">yannis</div>
<div class="score-points">430 pts</div>
</div>
</div>
<div class="case-score nopodium" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">5e</div>
<div class="score-pseudo">theo</div>
<div class="score-points">340 pts</div>
</div>
</div>
<div class="case-score nopodium last" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">6e</div>
<div class="score-pseudo">alexandre</div>
<div class="score-points">295 pts</div>
</div>
</div>
<div class="case-score nopodium last" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">7e</div>
<div class="score-pseudo">borto</div>
<div class="score-points">210 pts</div>
</div>
</div>
<div class="case-score nopodium last" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">8e</div>
<div class="score-pseudo"></div>
<div class="score-points"></div>
</div>
</div>
<div class="case-score nopodium last" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">9e</div>
<div class="score-pseudo"></div>
<div class="score-points"></div>
</div>
</div>
<div class="case-score nopodium last" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position">10e</div>
<div class="score-pseudo"></div>
<div class="score-points"></div>
</div>
<?php
} ?>
</div>
</div>
</div>
<div id="containBottom">
<div id="table_HS_Match">
<h1 class="titreScore" id="classementtxtMatch">Classement - Match à Point</h1>
<div id="containScore">
<?php
$requete2 = "SELECT * FROM HIGHSCORE WHERE modeJeu='0' ORDER BY score DESC LIMIT 10";
$resultat2 = $db -> query($requete2);
$row = array();
$i = 0;
while ($ligne2 = $resultat2 -> fetchArray() ) {
$i++;
$pos = "nopodium";
$isLast = "";
if($i == 1){
$pos = "first";
}else if($i == 2){
$pos = "second";
}else if($i == 3){
$pos = "third";
}
if($i > 5){
$isLast = "last";
}
?>
<div class="case-score <?php echo $pos; echo " ".$isLast?>" data-description="Score obtenu le ...">
<div class="score-description">
<div class="score-position"><?php echo $i; ?></div>
<div class="score-pseudo"><?php echo $ligne2['nomjoueur']; ?></div>
<div class="score-points"><?php echo $ligne2['score']; ?></div>
</div>
</div>
<?php
} ?>
</div>
</div>
</div>
</div>

@ -165,17 +165,30 @@ function modePrec() {
affichageParamMulti(0);
}
}
}
var table1 = document.getElementById('table_HS_Timer');
var table2 = document.getElementById('table_HS_Match');
/*function modeSuiv() {
if (selectionMode == allMode.length - 1) {
selectionMode = 0;
} else {
selectionMode += 1;
if(selectionMode == 0) {
table1.style.visibility = "hidden";
table2.style.visibility = "visible";
}
if(selectionMode == 1) {
table1.style.visibility = "visible";
table2.style.visibility = "hidden";
}
if(selectionMode == 2) {
table1.style.visibility = "hidden";
table2.style.visibility = "hidden";
}
if(selectionMode == 3) {
table1.style.visibility = "hidden";
table2.style.visibility = "hidden";
}
document.getElementById("textmode").textContent = "" + allMode[selectionMode]
}*/
}
function dimensionPrec() {
if (selectionDiemension == 0) {
@ -232,6 +245,26 @@ function modeSuiv() {
}
}
var table1 = document.getElementById('table_HS_Timer');
var table2 = document.getElementById('table_HS_Match');
if(selectionMode == 0) {
table1.style.visibility = "hidden";
table2.style.visibility = "visible";
}
if(selectionMode == 1) {
table1.style.visibility = "visible";
table2.style.visibility = "hidden";
}
if(selectionMode == 2) {
table1.style.visibility = "hidden";
table2.style.visibility = "hidden";
}
if(selectionMode == 3) {
table1.style.visibility = "hidden";
table2.style.visibility = "hidden";
}
}
function dimensionPrec() {
@ -2648,11 +2681,12 @@ function rechercheAide() {
}
if (deckPartie.length < 16 && comb == 0) {
if (!modelangue) {
window.alert("Fin de partie !")
window.alert("Fin de partie !");
document.getElementById("HighscorePage").style.display = "block";
} else {
window.alert("Game Over !")
window.alert("Game Over !");
document.getElementById("HighscorePage").style.display = "block";
}
retour();
clearInterval(itv);
} else if (deckPartie.length >= 16 && comb == 0) {
lesPoints += 5;
@ -2712,13 +2746,13 @@ function decompte() {
if (cpt == 0) {
if(!modelangue){
window.alert("fin du jeu");
document.getElementById("HighscorePage").style.display = "block";
}
else{
window.alert("Game Over");
document.getElementById("HighscorePage").style.display = "block";
}
retour();
window.location.reload();
clearInterval(itv);
}
@ -3152,10 +3186,8 @@ function functionLange(){
document.getElementById('textjouerr').innerHTML = 'JOUER';
//Traduction classement
document.getElementById('classementtxt').textContent = 'Classement - solo';
document.getElementById('premier').textContent = '1er';
document.getElementById('deuxieme').textContent = '2e';
document.getElementById('troisieme').textContent = '3e';
document.getElementById('classementtxtTimer').textContent = 'Classement - Timer';
document.getElementById('classementtxtMatch').textContent = 'Classement - Match à Point';
//Traduction paramètres
document.getElementById('SettingName').textContent = 'Paramètres';
@ -3176,10 +3208,8 @@ function functionLange(){
document.getElementById('textjouerr').innerHTML = 'PLAY';
//Traduction classement
document.getElementById('classementtxt').textContent = 'Ranking - solo';
document.getElementById('premier').textContent = '1st';
document.getElementById('deuxieme').textContent = '2nd';
document.getElementById('troisieme').textContent = '3rd';
document.getElementById('classementtxtTimer').textContent = 'Ranking - Timer';
document.getElementById('classementtxtMatch').textContent = 'Ranking - Point Match';
//Traduction paramètres
document.getElementById('SettingName').textContent = 'Settings';
@ -3194,3 +3224,31 @@ function functionLange(){
}
}
function recuphighscore(){
var nom = document.getElementById('nom').value;
var score = lesPoints;
$.ajax({
type: "POST",
url: "ajouterScore.php",
data: {
score : score,
nom: nom,
modeJeu : selectionMode
},
success: function(data){
if(data == 1)
alert("requête effectuée ");
else
alert("retapez votre nom svp");
}
});
}
function reloadAfterHS(){
retour();
window.location.reload();
}

Loading…
Cancel
Save