-
Notifications
You must be signed in to change notification settings - Fork 0
/
bdd.php
139 lines (123 loc) · 3.24 KB
/
bdd.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
function push_joueur($id_cartowars, $cartes)
{
/*
Cette fonction prend en paramètre l'id de l'adversaire ainsi que son paquet de carte et
l'enregistre dans la base de données.
Ne retourne rien.
*/
//Connexion avec la bdd.
try
{
$bdd = new PDO('mysql:host=localhost;dbname=domergo', ********, ********);
}
catch (Exception $e)
{
die("Voici l'erreur : " . $e->getMessage());
}
//Fin connexion avec la bdd.
/*
Le champ id est la clé primaire,
Le champ id_cartowars est unique,
Le champ date se met à jour à chazque modification.
*/
$tete = $bdd->query("
SELECT id_cartowars
FROM cartowars
WHERE id_cartowars = " . $id_cartowars . ";
");
if($tete->fetch())
{
//Ici, le joueur existe déjà.
}
else
{
$bdd->exec("
INSERT INTO cartowars (
id_cartowars,
pseudo
)
VALUES (
'" . addslashes($id_cartowars) . "',
'" . addslashes($cartes[0]['pseudo']) . "'
);
");
}
for($i = 0; $i < sizeof($cartes); $i++)
{
$bdd->exec("
UPDATE cartowars SET
carte" . $i . "_element = '" . addslashes($cartes[$i]['element']) . "',
carte" . $i . "_vie = " . addslashes($cartes[$i]['vie']) . ",
carte" . $i . "_attaque = " . addslashes($cartes[$i]['attaque']) . ",
carte" . $i . "_defenseT = " . addslashes($cartes[$i]['defenses']['T']) . ",
carte" . $i . "_defenseA = " . addslashes($cartes[$i]['defenses']['A']) . ",
carte" . $i . "_defenseE = " . addslashes($cartes[$i]['defenses']['E']) . "
WHERE id_cartowars='" . $id_cartowars . "';
");
}
while($i < 10)
{
$bdd->exec("
UPDATE cartowars SET
carte" . $i . "_element = 'T',
carte" . $i . "_vie = 0,
carte" . $i . "_attaque = 0,
carte" . $i . "_defenseT = 0,
carte" . $i . "_defenseA = 0,
carte" . $i . "_defenseE = 0
WHERE id_cartowars='" . $id_cartowars . "';
");
$i++;
}
}
function pop_joueur($id_cartowars)
{
/*
Cette fonction prend en paramètre l'id du joueur à extraire.
Elle retourne son paquet de cartes sinon false s'il n'est pas trouvé.
La première carte contient une variable "date" qui contient la date de la dernière rencontre.
Rappel : si un joueur ne possède aucune carte, par défaut on lui attribut une carte nulle (vide).
*/
//Connexion avec la bdd.
try
{
$bdd = new PDO('mysql:host=localhost;dbname=domergo', 'domergo', 'bourgeon');
}
catch (Exception $e)
{
die("Voici l'erreur : " . $e->getMessage());
}
//Fin connexion avec la bdd.
$requete = $bdd->query("
SELECT *
FROM cartowars
WHERE id_cartowars = " . $id_cartowars . ";
");
//A finir ...
if($resultat = $requete->fetch())
{
$cartes[0]['pseudo'] = $resultat['pseudo'];
$cartes[0]['date'] = $resultat['date'];
$i = 0;
do
{
if($resultat['carte' . $i . '_vie'] <= 0 && $i > 0) break;
$cartes[$i]['element'] = $resultat['carte' . $i . '_element'];
$cartes[$i]['vie'] = $resultat['carte' . $i . '_vie'];
$cartes[$i]['attaque'] = $resultat['carte' . $i . '_attaque'];
$cartes[$i]['defenses']['T'] = $resultat['carte' . $i . '_defenseT'];
$cartes[$i]['defenses']['A'] = $resultat['carte' . $i . '_defenseA'];
$cartes[$i]['defenses']['E'] = $resultat['carte' . $i . '_defenseE'];
$i++;
}
while($i < 10);
return $cartes;
}
else
{
//Ici le joueur n'est pas trouvé.
return false;
}
}
?>