01.
<?php
02.
if
(isset(
$_POST
[
"add_cart"
])){
03.
if
(isset(
$_SESSION
[
"shopping_cart"
]))
04.
{
05.
$item_array_id
= array_column(
$_SESSION
[
"shopping_cart"
],
"item_id"
);
06.
if
(!in_array(
$_GET
[
"item_id"
],
$item_array_id
))
07.
{
08.
$count
=
count
(
$_SESSION
[
"shopping_cart"
]);
09.
$_SESSION
[
'numitem'
] =
$_SESSION
[
'numitem'
] + 1;
10.
$item_array
=
array
(
11.
'item_id'
=>
$_GET
[
"item_id"
],
12.
'item_name'
=>
$_POST
[
"hidden_name"
],
13.
'item_price'
=>
$_POST
[
"hidden_price"
],
14.
'item_quantity'
=>
$_POST
[
"quantity"
],
15.
'item_nameshop'
=>
$_POST
[
"hidden_nameshop"
],
16.
);
17.
$_SESSION
[
"shopping_cart"
][
$count
] =
$item_array
;
18.
}
19.
else
20.
{
21.
echo
'<script>alert("สินค้าถูกเพิ่มแล้ว")</script>'
;
22.
echo
'<script>window.location="Homepage.php"</script>'
;
23.
}
24.
}
25.
else
26.
{
27.
$_SESSION
[
'numitem'
] =
$_SESSION
[
'numitem'
] + 1;
28.
$item_array
=
array
(
29.
30.
'item_id'
=>
$_GET
[
"item_id"
],
31.
'item_name'
=>
$_POST
[
"hidden_name"
],
32.
'item_price'
=>
$_POST
[
"hidden_price"
],
33.
'item_quantity'
=>
$_POST
[
"quantity"
],
34.
'item_nameshop'
=>
$_POST
[
"hidden_nameshop"
],
35.
);
36.
$_SESSION
[
"shopping_cart"
][0] =
$item_array
;
37.
}
38.
}
39.
40.
?>
41.
42.
</div>
43.
<?php } ?>
44.
45.
46.
<div
class
=
"row"
>
47.
<?php
48.
$num
= 0;
49.
while
(
$result
= mysqli_fetch_assoc(
$query
)){
50.
$num
++;
51.
?>
52.
53.
<div
class
=
"col-3 mt-5"
>
54.
<form method=
"post"
action=
"Search.php?action=add&item_id=<?php echo $result['item_id'];?>"
>
55.
<div
class
=
"card"
style=
"width: 18rem; height: 43rem;"
> <!-- rem คือขนาดความกว้าง-->
56.
57.
<img src=
"Picture/<?php echo $result['photoname']; ?>"
width=
"400"
height=
"350"
class
=
"card-img-top"
>
58.
59.
<div
class
=
"card-body"
>
60.
61.
<h5
class
=
"card-title"
> <?php
echo
$result
[
'nameitem'
] ?> </h5>
62.
<p
class
=
"card-text"
> ราคา : <?php
echo
number_format(
$result
[
'price'
],2); ?></p> <!-- number format เป็นการแปลงตัวเลขให้มี คอมม่า ,2 คือ การมีทศนิยมสองตัว-->
63.
64.
<p
class
=
"card-text"
> รายละเอียดสินค้า : <?php
echo
iconv_substr(
$result
[
'descriptionitem'
], 0, 83,
"UTF-8"
);?></p> <!-- เป็นการกำหนด ว่าเริมต้นที่ 0 และ จบตัวที่ 83 เป็นการกำหนดคำให้แสดงแค่ไหน และแสดงเป็นภาษาไทย -->
65.
<input type=
"text"
name=
"quantity"
class
=
"form-control"
value=
"1"
>
66.
<input type=
"hidden"
name=
"hidden_name"
value=
"<?php echo $result['nameitem'] ?>"
> <!-- ซ่อนข้อมูลและเอาไปแสดงผลไปเช็คเงื่อนไข -->
67.
<input type=
"hidden"
name=
"hidden_price"
value=
"<?php echo $result['price'] ?>"
> <!-- ซ่อนข้อมูลและเอาไปแสดงผลไปเช็คเงื่อนไข -->
68.
<input type=
"hidden"
name=
"hidden_nameshop"
value=
"<?php echo $result['nameshop'] ?>"
> <!-- ซ่อนข้อมูลและเอาไปแสดงผลไปเช็คเงื่อนไข -->
69.
70.
<a href=
"itemdetail.php?item_id=<?php echo $result['item_id'] ?>"
class
=
"btn btn-primary mt-4"
>ดูเพิ่มเติม</a>
71.
72.
<?php
if
(isset(
$_SESSION
[
'member_id'
])) { ?>
73.
<input type=
"submit"
name=
"add_cart"
class
=
"btn btn-success mt-4"
value=
"เพิ่มลงตะกร้าสินค้า"
/>
74.
<?php } ?>
75.
76.
</div>
77.
78.
</div>
79.
</form>
80.
</div>
81.
<div
class
=
"col-1"
>
82.
83.
</div>
84.
85.
<?php } ?>