-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdynamique.php
More file actions
85 lines (79 loc) · 2.26 KB
/
dynamique.php
File metadata and controls
85 lines (79 loc) · 2.26 KB
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
<?php
// echo "dynamique";
$c=$_REQUEST["c"];
$m=$_REQUEST["m"];
$n=$_REQUEST["n"];
// echo $c;
// echo $m;
// echo $n;
$dsn = 'mysql:host=mysql.etu.umontpellier.fr;dbname=e20210011437;charset=UTF8';
$username = 'e20210011437';
$password = 'sunying';
$dbh = new PDO($dsn, $username, $password) or die("Pb de connexion !");
// categorie
$sqlCategorie="SELECT distinct catégorie FROM produits";
$sqlcw="";
if ($m) {
$sqlcw .= " WHERE marque='".$m."'";
}
if ($n) {
if ($sqlcw == "") {
$sqlcw .= " WHERE nom='".$n."'";
} else {
$sqlcw .= " AND nom='".$n."'";
}
}
$sqlcw .= ";";
$sqlCategorie .= $sqlcw;
// echo $sqlCategorie;
$resCategoriePossible=$dbh->query($sqlCategorie);
$categoriePossible=array();
foreach($resCategoriePossible as $enr) {
// echo $enr['catégorie'];
array_push($categoriePossible, $enr['catégorie']);
// echo "<option value=".$enr['catégorie'].">".$enr['catégorie']."</option>";
}
// marque
$sqlMarque="SELECT distinct marque FROM produits";
$sqlmw="";
if ($c) {
$sqlmw .= " WHERE catégorie='".$c."'";
}
if ($n) {
if ($sqlmw == "") {
$sqlmw .= " WHERE nom='".$n."'";
} else {
$sqlmw .= " AND nom='".$n."'";
}
}
$sqlmw .= ";";
$sqlMarque .= $sqlmw;
// echo $sqlMarque;
$resMarquePossible=$dbh->query($sqlMarque);
$marquePossible=array();
foreach($resMarquePossible as $enr) {
array_push($marquePossible, $enr['marque']);
}
// nom
$sqlNom="SELECT distinct nom FROM produits";
$sqlnw="";
if ($c) {
$sqlnw .= " WHERE catégorie='".$c."'";
}
if ($m) {
if ($sqlnw == "") {
$sqlnw .= " WHERE marque='".$m."'";
} else {
$sqlnw .= " AND marque='".$m."'";
}
}
$sqlnw .= ";";
$sqlNom .= $sqlnw;
// echo $sqlNom;
$resNomPossible=$dbh->query($sqlNom);
$nomPossible=array();
foreach($resNomPossible as $enr) {
array_push($nomPossible, $enr['nom']);
}
echo json_encode(array($categoriePossible, $marquePossible, $nomPossible), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
?>