-
Notifications
You must be signed in to change notification settings - Fork 0
/
traitement.php
73 lines (67 loc) · 3.37 KB
/
traitement.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
<?php
session_start();
if (isset($_GET['action'])) {
switch ($_GET['action']) {
case "addProduct":
if (isset($_POST['submit'])) {
$name = filter_input(INPUT_POST, "name", FILTER_SANITIZE_FULL_SPECIAL_CHARS);
$price = filter_input(INPUT_POST, "price", FILTER_VALIDATE_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
$qtt = filter_input(INPUT_POST, "qtt", FILTER_VALIDATE_INT);
if ($name && $price && $qtt) {
$product = [
"name" => $name,
"price" => $price,
"qtt" => $qtt,
"total" => $price * $qtt
];
$_SESSION["products"][] = $product;
}
if ($product) {
$_SESSION["message"] = '<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>Hey salut!</strong>
Vos produits ont bien été ajouté
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>';
header("Location:recap.php");
} else {
$_SESSION["message"] =
'<div class="alert alert-danger alert-dismissible fade show" role="alert">
<strong>Hey salut!</strong>
Vos Informations sont fausses
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>';
header("Location:index.php");
}
}
break;
case "deleteAll":
unset($_SESSION['products']);
header("Location:index.php");
$_SESSION['message'] = "Vous avez bien supprimé ce Tableau";
break;
case "deleteone":
if (isset($_GET['index']) && isset($_SESSION['products'][$_GET['index']])) {
$_SESSION['message'] = "Vous avez bien supprimé " . $_SESSION['products'][$_GET['index']]['name'];
unset($_SESSION['products'][$_GET['index']]);
}
header("Location:recap.php");
break;
case "augmenter":
if (isset($_GET['index']) && isset($_SESSION['products'][$_GET['index']])) {
$_SESSION['products'][$_GET['index']]['qtt'] += 1;
$_SESSION['products'][$_GET['index']]['total'] = $_SESSION['products'][$_GET['index']]['qtt'] * $_SESSION['products'][$_GET['index']]['price'];
$_SESSION['message'] = "Vous avez bien augmenté la quantité de " . $_SESSION['products'][$_GET['index']]['name'];
}
header("Location:recap.php");
break;
case "reduire":
if (isset($_GET['index']) && isset($_SESSION['products'][$_GET['index']])) {
// if( $_SESSION['products'][$_GET['index']]['qtt'] <= 0)
$_SESSION['products'][$_GET['index']]['qtt'] -= 1;
$_SESSION['products'][$_GET['index']]['total'] = $_SESSION['products'][$_GET['index']]['qtt'] * $_SESSION['products'][$_GET['index']]['price'];
$_SESSION['message'] = "Vous avez bien reduit la quantité de " . $_SESSION['products'][$_GET['index']]['name'];
}
header("Location:recap.php");
break;
}
}