frperalde 4 years ago
commit e079ab9299

@ -0,0 +1,27 @@
<?php
session_start();
require_once "ConnexionBDD.php";
//Actualisation de l'IDpartie
$idparte = $_SESSION['idpartie'];
echo "<div id='iddelapartie' <h2 id='ids'>Identifiant partie : </h2>";
echo "<input type='text' value='$idparte' id='Monidpartie'>";
echo "<button onclick='MaFonction()'>Copier identifiant</button> </div>";
$db=new MyDB();
$afficher = $db->query('SELECT * FROM partieCartes where IdPartie="'.$idparte.'" ');
$tableau =[];
while ($row = $afficher->fetchArray()) {
$un=$row['colUn'];
$deux=$row['colDeux'];
$trois=$row['colTrois'];
$tout=$un.','.$deux.','.$trois;
// $entier=$entier+1;
array_push($tableau,$tout);
}
foreach ($tableau as $val) {
//echo "<h2 class='contientphp'> $val d</h2>";
}
$comma_separated = implode(",", $tableau);
$_SESSION['listecartebdd']=$comma_separated;

@ -0,0 +1,24 @@
<?php
class MyDB extends SQLite3
{
function __construct()
{
$this->open('mysqlitedb.db');
//$this->exec('CREATE TABLE partieScore(IdPartie STRING PRIMARY KEY,scorePremierJ STRING,scoreDeuxiemeJ STRING, pseudoPremierJ STRING,pseudoDeuxiemeJ STRING)');
//$this->exec('CREATE TABLE partieCartes(IdPartie STRING ,IdCarte STRING,colUn STRING, colDeux STRING, colTrois STRING)');
}
}
function genererChaineAleatoire($longueur = 10)
{
$caracteres = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$longueurMax = strlen($caracteres);
$chaineAleatoire = '';
for ($i = 0; $i < $longueur; $i++)
{
$chaineAleatoire .= $caracteres[rand(0, $longueurMax - 1)];
}
return $chaineAleatoire;
}

@ -0,0 +1,21 @@
<?php
session_start();
require_once("ConnexionBDD.php");
$db = new MyDB();
$id=$_SESSION['idpartie'];
$requete ="DELETE FROM partieScore where IdPartie='".$id."'";
$suppression = $db->query($requete);
$newid=genererChaineAleatoire(10);
$_SESSION['idpartie']=$newid;
$db->query('INSERT INTO partieScore(IdPartie) VALUES("'.$newid.'")');
$requete2 ="DELETE FROM partieCartes where IdPartie='".$id."'";
$suppression2 = $db->query($requete2);
for ($i = 1; $i <= 16; $i++) {
$db->query('INSERT INTO partieCartes(IdPartie,IdCarte) VALUES("'.$newid.'","'.$i.'")');
}

@ -0,0 +1,5 @@
<?php
require "ConnexionBDD.php";
$db=new MyDB();
$update = $db->query('DELETE FROM partieCartes');
$update = $db->query('DELETE FROM partieScore');

@ -523,7 +523,15 @@
border-radius: 30px; border-radius: 30px;
} }
#textmulti { #textmulticreer {
font-family: Montserrat, impact, Arial Black;
font-size: 1.5vw;
margin-top: 0.1vw;
color: var(--lightsedonca);
text-align: center;
width: inherit;
}
#textmultirejoindre {
font-family: Montserrat, impact, Arial Black; font-family: Montserrat, impact, Arial Black;
font-size: 1.5vw; font-size: 1.5vw;
margin-top: 0.1vw; margin-top: 0.1vw;

@ -1,2 +0,0 @@
[1111/102926.535:ERROR:directory_reader_win.cc(43)] FindFirstFile: Le chemin daccès spécifié est introuvable. (0x3)
[1120/122821.005:ERROR:directory_reader_win.cc(43)] FindFirstFile: Le chemin daccès spécifié est introuvable. (0x3)

@ -0,0 +1,7 @@
<?php
session_start();
$pseudo = $_POST['pseudo'];
$_SESSION['pseudo'] = $pseudo;
$idpartie = $_SESSION['idpartie'];

@ -0,0 +1,4 @@
<?php
$pseudo = $_POST['pts'];
$_SESSION['pts'] = $pseudo;
$idpartie = $_SESSION['idpartie'];

@ -0,0 +1,18 @@
<?php
require "ConnexionBDD.php";
session_start();
$db=new MyDB();
$cartes=$_POST['cartestables'];
$_SESSION['cartestables']=$cartes;
$idpartie = $_SESSION['idpartie'];
$tableau = $cartes;
for ($i = 0; $i <= 15; $i++) {
$valcol1= substr($tableau[$i],-25,7);
$valcol2= substr($tableau[$i],-14,7);
$valcol3= substr($tableau[$i],-7);
$update = $db->query('UPDATE partieCartes SET "colUn" = "'.$valcol1.'","colDeux"="'.$valcol2.'","colTrois"="'.$valcol3.'" where IdPartie="'.$idpartie.'" AND IdCarte="'.($i+1).'" ');
}

@ -0,0 +1,4 @@
<?php
session_start();
$idpartie = $_POST['idpartie'];
$_SESSION['idpartie'] = $idpartie;

@ -1,4 +1,8 @@
<!DOCTYPE html> <?php
session_start();
require("ConnexionBDD.php");
?>
<!DOCTYPE html>
<html> <html>
<head lang="fr"> <head lang="fr">
<meta charset="utf-8"> <meta charset="utf-8">
@ -14,7 +18,7 @@
<link rel="stylesheet" href="css/Resp3.css"> <link rel="stylesheet" href="css/Resp3.css">
<link rel="stylesheet" href="css/phone.css"> <link rel="stylesheet" href="css/phone.css">
<script type="text/javascript" src="js/main.js"></script> <script type="text/javascript" src="js/main2.js"></script>
<script type="text/javascript" src="js/menu.js"></script> <script type="text/javascript" src="js/menu.js"></script>
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/pickr.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@simonwep/pickr/dist/pickr.min.js"></script>
@ -696,26 +700,18 @@
<div id="multiParams"> <div id="multiParams">
<div id="buttonMulti"> <div id="buttonMulti">
<div class="bouttonvalider2 violet"> <div class="bouttonvalider2 violet">
<h1 id="textmulti">Créer</h1> <h1 id="textmulticreer">Créer</h1>
</div> </div>
</div> </div>
<div id="conteneurCreate">
</div>
<div id="conteneurCreate">
<input type="input" class="form__field" placeholder="ID Partie" name="name" id='name'/>
</div>
<div id="buttonMulti2"> <div id="buttonMulti2">
<div class="bouttonvalider2 violet"> <div class="bouttonvalider2 violet">
<h1 id="textmulti">Rejoindre</h1> <h1 id="textmultirejoindre">Rejoindre</h1>
</div> </div>
</div> </div>
<div id="conteneurJoin"> <div id="conteneurJoin">
<input type="input" class="form__field" placeholder="ID Partie" name="name" id='name'/> <input type="input" class="form__field" placeholder="ID Partie" name="name" id='idinput_multi'/>
</div> </div>
</div> </div>
@ -982,6 +978,99 @@
<p id="affSolution"></p> <p id="affSolution"></p>
</div> </div>
</div> </div>
<div id="idGameMulti">
<div id="ActualiserID">
<p>C</p>
</div>
<script>
$(document).ready(function(){
setInterval(function(){
$("#ActualiserID").load('ActualiserIDPartie.php');
}, 500);
});
</script>
</div>
<script type="text/javascript">
function Actualisation(){
//lecture dans la base
tabcomplet=[];
var jar = [];
const xhr = new XMLHttpRequest();
xhr.open("POST","test.php");
xhr.onload=function (){
jar=this.response;
var chainetable=jar;
var j=0;
for (let i = 0; i < 16; i++) {
var v = chainetable.substr(j, 23);
//console.log(v);
tabcomplet.push(v.replaceAll(',',''));
j=j+24;
}
tab2=tabcomplet;
/*
if(tabcomplet[0].length!=0){
if(tabcomplet[1].length!=0){
ConvertInttoCarte(tabcomplet)
}
}
console.log("Tableau :"+tabcomplet);
//ConvertInttoCarte(tabcomplet);*/
};
xhr.send();
//console.log("Longeur tabcomplet : "+tabcomplet.length);
if(tab2[0].length!=0){
if(tab2[1].length!=0){
listeactuelle=[];
for (var i = 0; i < deckPartie.length; i++) {
var ajt = deckPartie[i].getMatrice[0] + deckPartie[i].getMatrice[1]+deckPartie[i].getMatrice[2];
listeactuelle.push(ajt.replaceAll(',',''));
}
//if(TableauPareil(tab2,listeactuelle)==false){
//console.log(tab2);
//console.log(listeactuelle);
ConvertInttoCarte(tab2);
//}
}
}
}
t = setInterval(Actualisation,550);
</script>
<script>
$(document).ready(function(){
$(document).on('click','#textmulticreer',function() {
$("#ActualiserID").load('SupprimerEtCreerPartie.php')
console.log("appel SuppEtCreerPartie")
lancerGameMulti();
});
});
</script>
<script>
$(document).ready(function(){
$(document).on('click','#textmultirejoindre',function() {
lancerpartie();
var input = document.getElementById("idinput_multi").value;
$(document).ready(function(){
var idpartie = input;
$.ajax({
data: {
idpartie:idpartie
},
type: "post",
url: "envoyeridpartie.php",
success: function(data){
console.log("Id partie : "+idpartie);
}
});
});
rejoindreGameMulti();
});
});
</script>
</body> </body>
</html> </html>

File diff suppressed because it is too large Load Diff

@ -61,6 +61,7 @@ function varColorToHex(color){
} }
function settingOpen(){ function settingOpen(){
//document.getElementById("iddelapartie").style.visibility = "hidden";
var elements = document.getElementsByClassName("pcr-button"); var elements = document.getElementsByClassName("pcr-button");
for (var i = 0; i < elements.length; i++) { for (var i = 0; i < elements.length; i++) {
elements[i].classList.add(ListeClassForme[i]); elements[i].classList.add(ListeClassForme[i]);
@ -101,7 +102,7 @@ function recupCookies(){
} }
function affichageParamMulti(num){ function affichageParamMulti(num){
//si 1 affichage, si 0 on cache //si 1 affichage, si 0 on cachell
if(num == 1){ if(num == 1){
document.getElementById("multiParams").style.display = "block"; document.getElementById("multiParams").style.display = "block";
} else { } else {

Binary file not shown.

@ -0,0 +1,4 @@
<?php
session_start();
$var = $_SESSION['listecartebdd'];
echo $var;
Loading…
Cancel
Save