001.
<?php
002.
session_start(); ?>
003.
<?php
004.
include
(
'includes/header.php'
);
005.
include
(
'includes/navbar.php'
);
006.
?>
007.
<?php
008.
require
(
'connect.php'
);
009.
010.
?>
011.
012.
014.
<script type=
"text/javascript"
>
015.
016.
017.
function
name() {
018.
var
i = document.getElementById(
"p_name"
).value
019.
if
(!i.match(/^([A-Za-z ก-๙])+$/i)) {
020.
swal({text:
'กรุณากรอกเป็นตัวอักษร'
, icon:
'warning'
});
021.
return
false;
022.
}
023.
}
024.
025.
026.
function
fncSubmit(){
027.
028.
029.
030.
if
(document.getElementById(
'p_name'
).value ==
""
)
031.
{
032.
swal({text:
'กรุณากรอกชื่อชิ้นส่วน'
, icon:
'warning'
});
033.
return
false;
034.
}
035.
036.
else
if
(document.getElementById(
'p_category'
).value ==
"1"
)
037.
{
038.
swal({text:
'กรุณาเลือกหน่วย'
, icon:
'warning'
});
039.
return
false;
040.
}
041.
else
if
(document.getElementById(
'c_id'
).value ==
"1"
)
042.
{
043.
swal({text:
'กรุณาเลือกประเภท'
, icon:
'warning'
});
044.
return
false;
045.
}
046.
else
if
(document.getElementById(
'p_color'
).value ==
"1"
)
047.
{
048.
swal({text:
'กรุณาเลือกสี'
, icon:
'warning'
});
049.
return
false;
050.
}
051.
else
if
(document.getElementById(
'namepic'
).value ==
""
)
052.
{
053.
swal({text:
'กรุณาเลือกรูปภาพ'
, icon:
'warning'
});
054.
return
false;
055.
}
056.
else
if
(document.getElementById(
'p_status'
).value ==
"1"
)
057.
{
058.
swal({text:
'กรุณาเลือกสถานะ'
, icon:
'warning'
});
059.
return
false;
060.
}
061.
}
062.
</script>
063.
<body>
064.
065.
<!--ลบข้อมูล-->
066.
<?php
067.
068.
if
(isset(
$_GET
[
'delete_id'
])) {
069.
$deleteId
=
$_GET
[
'delete_id'
];
070.
$sql
= "
DELETE
071.
FROM parts
072.
WHERE p_id =
'$deleteId'
";
073.
mysqli_query(
$conn
,
$sql
);
074.
echo
"<script>"
;
075.
echo
" window.location = 'parts.php';"
;
076.
echo
"</script>"
;
077.
078.
mysqli_close(
$conn
);
079.
080.
}
081.
?>
082.
083.
084.
<!DOCTYPE html>
085.
<html lang=
"en"
>
086.
<head>
087.
<meta charset=
"UTF-8"
>
088.
<meta http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
089.
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
090.
<title>ข้อมูลชิ้นส่วน</title>
091.
</head>
092.
<body>
093.
094.
</body>
095.
</html>
096.
<div
class
=
"modal fade"
id=
"modalBorrow_table"
>
097.
<div
class
=
"modal-dialog modal-lg"
>
098.
<div
class
=
"modal-content "
>
099.
<div
class
=
"modal-header"
>
100.
<h4
class
=
"modal-title"
style=
"color:white"
>ชิ้นส่วน</h4> 
101.
<h5><b><svg xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
fill=
"currentColor"
class
=
"bi bi-journal-bookmark-fill"
viewBox=
"0 0 16 16"
>
102.
<path fill-rule=
"evenodd"
d=
"M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z"
/>
103.
<path d=
"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"
/>
104.
<path d=
"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"
/>
105.
</svg><i
class
=
"bi bi-journal-bookmark-fill"
></i> เพิ่มข้อมูลชิ้นส่วน</b></h5><button type=
"button"
class
=
"close"
data-dismiss=
"modal"
aria-label=
"Close"
id=
"close"
>
106.
<span aria-hidden=
"true"
style=
"color:white"
>×</span></button>
107.
108.
</div>
109.
<div
class
=
"modal-body"
>
110.
<input type=
"text"
class
=
"form-control per_unit"
id=
"job_id_send"
placeholder=
"กรุณากรอกข้อมูล"
name=
'job_id_send'
/hidden>
111.
<div
class
=
"row"
>
112.
<div
class
=
"col-sm-10"
>
113.
114.
<FONT Face=
"FC Home"
SIZE=
"+1"
COLOR=
"000000"
>
115.
<form enctype=
"multipart/form-data"
name=
"form1"
id=
"form1"
method=
"post"
action=
"<?php echo $_SERVER['PHP_SELF']; ?>"
onSubmit=
"JavaScript:return fncSubmit();"
>
116.
117.
118.
<div
class
=
"form-group row"
>
119.
<label
for
=
""
class
=
"col-sm-3 col-form-label text-right"
>รหัสชิ้นส่วน :</label>
120.
<div
class
=
"col"
>
121.
<input type=
"text"
class
=
"form-control"
name=
"p_id"
id=
"p_id"
onclick=
"id1()"
placeholder=
"รหัสชิ้นส่วน"
disabled=
"disabled"
>
122.
</div>
123.
</div>
124.
125.
126.
127.
<div
class
=
"form-group row"
>
128.
<label
for
=
"input_name"
class
=
"col-sm-3 col-form-label text-right"
>ชื่อชิ้นส่วน :</label>
129.
<div
class
=
"col"
>
130.
<input type=
"text"
class
=
"form-control"
name=
"p_name"
id=
"p_name"
onchange=
"name()"
placeholder=
"กรุณาใส่ชื่อชิ้นส่วน"
>
131.
</div>
132.
</div>
133.
134.
135.
136.
137.
138.
139.
<div
class
=
"form-group row"
>
140.
<label
for
=
""
class
=
"col-sm-3 col-form-label text-right"
>หน่วย :</label>
141.
<div
class
=
"col"
>
142.
<select
class
=
"form-control"
onclick=
"options()"
id=
"p_category"
name=
"p_category"
>
143.
<option value=
"1"
>--- กรุณาเลือกหน่วย ---</option>
144.
<option value=
"ใบ"
>ใบ</option>
145.
<option value=
"ชิ้น"
>ชิ้น</option>
146.
<option value=
"เส้น"
>เส้น</option>
147.
<option value=
"ตัว"
>ตัว</option>
148.
<option value=
"แผ่น"
>แผ่น</option>
149.
150.
151.
</select>
152.
</select>
153.
</div>
154.
</div>
155.
156.
157.
158.
<div
class
=
"form-group row"
>
159.
<label
for
=
""
class
=
"col-sm-3 col-form-label text-right"
>ประเภท :</label>
160.
<div
class
=
"col"
>
161.
162.
<select name=
"c_id"
id=
"c_id"
onclick=
"options()"
required
class
=
"form-control"
readonly>
163.
<option value=
"1"
>--- กรุณาเลือกประเภท ---</option><?php
164.
$sql
=
"SELECT c_id,c_name FROM category "
;
165.
$result
= mysqli_query(
$conn
,
$sql
);
166.
while
(
$array
= mysqli_fetch_assoc(
$result
)) {
167.
?>
168.
<option value=
"<?= $array['c_id'] ?>"
> <?=
$array
[
'c_name'
] ?></option>
169.
<?php } ?>
170.
</select>
171.
</div>
172.
</div>
173.
174.
<div
class
=
"form-group row"
>
175.
<label
for
=
""
class
=
"col-sm-3 col-form-label text-right"
>สี :</label>
176.
<div
class
=
"col"
>
177.
<select
class
=
"form-control"
onclick=
"options()"
id=
"p_color"
name=
"p_color"
>
178.
<option value=
"1"
>--- กรุณาเลือกสี ---</option>
179.
<option value=
"-"
>--------</option>
180.
<option value=
"ขาว-เขียว"
>ขาว-เขียว</option>
181.
<option value=
"ขาว-แดง-ดำ"
>ขาว-แดง-ดำ</option>
182.
<option value=
"ทอง-ดำ"
>ทอง-ดำ</option>
183.
<option value=
"เหลือง"
>เหลือง</option>
184.
<option value=
"ขาว"
>ขาว</option>
185.
<option value=
"แดง"
>แดง</option>
186.
<option value=
"ส้ม"
>ส้ม</option>
187.
<option value=
"เขียว"
>เขียว</option>
188.
<option value=
"ฟ้า"
>ฟ้า</option>
189.
<option value=
"น้ำตาล"
>น้ำตาล</option>
190.
<option value=
"น้ำเงิน"
>น้ำเงิน</option>
191.
<option value=
"เขียวมะนาว"
>เขียวมะนาว</option>
192.
</select>
193.
</select>
194.
</div>
195.
</div>
196.
197.
198.
<div
class
=
"form-group row"
>
199.
<label
for
=
"number"
class
=
"col-sm-3 col-form-label text-right"
>เลือกรูปภาพ : </label> <br>
200.
<div
class
=
"col"
>
201.
<input type=
"file"
name=
"namepic"
id=
"namepic"
onclick=
"options()"
multiple/>
202.
203.
204.
205.
206.
207.
208.
209.
<!--ปุ่ม-->
210.
211.
</div>
212.
</div><div
class
=
"form-group row"
>
213.
<label
for
=
""
class
=
"col-sm-3 col-form-label text-right"
>สถานะ :</label>
214.
<div
class
=
"col"
>
215.
<select
class
=
"form-control"
onclick=
"options()"
id=
"p_status"
name=
"p_status"
>
216.
<option value=
"1"
>--- กรุณาเลือกสถานะ ---</option>
217.
<option value=
"ใช้งาน"
>ใช้งาน</option>
218.
<option value=
"ยกเลิก"
>ยกเลิก</option>
219.
<option value=
"ลาออก"
>ลาออก</option>
220.
221.
</select>
222.
</select>
223.
</div>
224.
</div>
225.
226.
</div>
227.
228.
229.
</div>
230.
</div>
231.
<div
class
=
"modal-footer "
>
232.
<div
class
=
"form-group"
align=
"right"
>
233.
234.
<button type=
"submit"
class
=
"btn btn-success"
name=
"nadd"
id=
"nadd"
>บันทึก</button>
235.
236.
</div>
237.
<div
class
=
"form-group"
>
238.
<button type=
"button"
data-dismiss=
"modal"
class
=
"btn btn-danger"
id=
"cancel"
>ยกเลิก</button>
239.
</div>
240.
</div>
241.
242.
<!-- Content Row -->
243.
<?php
244.
require
(
'connect.php'
);
245.
if
(isset(
$_POST
[
'nadd'
])) {
246.
247.
$p_name
=
$_POST
[
'p_name'
];
248.
$p_color
=
$_POST
[
'p_color'
];
249.
$p_category
=
$_POST
[
'p_category'
];
250.
$c_id
=
$_POST
[
'c_id'
];
251.
$p_status
=
$_POST
[
'p_status'
];
252.
253.
var_dump(
$_FILES
);
254.
255.
256.
257.
258.
259.
if
(!
empty
(
$_FILES
[
'namepic'
][
'name'
])) {
260.
$new_filename
=
"upload/"
.
$_FILES
[
'namepic'
][
'name'
][true];
261.
copy
(
$_FILES
[
'namepic'
][
'tmp_name'
],
$new_filename
);
262.
}
263.
264.
265.
266.
$sql
=
"SELECT p_id FROM parts ORDER BY p_id DESC LIMIT 1"
;
267.
268.
$result
= mysqli_query(
$conn
,
$sql
);
269.
270.
$p_id
=
"P"
.
str_pad
((
substr
(mysqli_fetch_assoc(
$result
)[
"p_id"
] ??
"P00000"
, 1)) + 1, 5,
"0"
, STR_PAD_LEFT);
271.
$sql1
= "INSERT INTO parts(p_id,p_name,p_color,p_category,c_id,namepic,p_status)
272.
VALUES (
'$p_id'
,
'$p_name'
,
'$p_color'
,
'$p_category'
,
'$c_id'
,
'$new_filename'
,
'$p_status'
)";
273.
274.
275.
if
(mysqli_query(
$conn
,
$sql1
)) {
276.
echo
"<br/><br/>"
;
277.
echo
"บันทึกลงฐานข้อมูลเรียบร้อยแล้ว"
;
278.
}
else
{
279.
echo
"เกิดข้อผิดพลาด : "
.
$sql
.
"<br>"
. mysqli_error(
$conn
);
280.
}
281.
}
282.
?>
283.
<br>
284.
</FONT>
285.
</form>
286.
</div>
287.
<!--ปิด-->
288.
</div>
289.
</div>
290.
<form action=
"<?php echo $_SERVER['PHP_SELF']; ?>"
method=
"post"
name=
"form1"
id=
"myForm"
>
291.
<!-- Begin Page Content -->
292.
<div
class
=
"container-fluid"
>
293.
294.
295.
<div
class
=
"container-fluid"
>
296.
297.
<!-- DataTales Example -->
298.
<div
class
=
"card shadow mb-4"
>
299.
<div
class
=
"card-header py-3"
>
300.
301.
<!-- หัว-->
302.
<header
class
=
"w3-container"
style=
"padding-top:22px"
>
303.
<h5><b><svg xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
fill=
"currentColor"
class
=
"bi bi-journal-bookmark-fill"
viewBox=
"0 0 16 16"
>
304.
<path fill-rule=
"evenodd"
d=
"M6 1h6v7a.5.5 0 0 1-.757.429L9 7.083 6.757 8.43A.5.5 0 0 1 6 8V1z"
/>
305.
<path d=
"M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z"
/>
306.
<path d=
"M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z"
/>
307.
</svg><i
class
=
"bi bi-journal-bookmark-fill"
></i> ตารางข้อมูลชิ้นส่วน</b></h5><br>
308.
309.
<div
class
=
"form-group row"
>
310.
311.
<button type=
"button"
class
=
"btn btn-success"
name=
"nameBorrow"
data-toggle=
"modal"
data-target=
"#modalBorrow_table"
id=
"idBorrow"
>เพิ่มข้อมูลชิ้นส่วน</button>
312.
313.
<div
class
=
"col-sm-3"
> <input type=
"text"
class
=
"form-control"
name=
"txt_keyword"
placeholder=
"ค้นหา"
></div>
314.
<br> <input type=
"submit"
class
=
"btn btn-warning"
value=
"ค้นหา"
/>
315.
</div>
316.
</div>
317.
318.
319.
320.
<form enctype=
"multipart/form-data"
action=
"<?php echo $_SERVER['PHP_SELF']; ?>"
method=
"post"
name=
"form1"
id=
"form1"
onSubmit=
"JavaScript:return fncSubmit();"
>
321.
322.
323.
</form>
324.
325.
<?php
326.
$search_text
= isset(
$_POST
[
'txt_keyword'
]) ?
$_POST
[
'txt_keyword'
] :
''
;
327.
328.
$data
=
array
();
329.
$sql2
= "SELECT * FROM parts
330.
WHERE p_id LIKE
'%$search_text%'
331.
OR p_name LIKE
'%$search_text%'
";
332.
333.
if
(
$result
=
$conn
->query(
$sql2
)) {
334.
335.
while
(
$row
=
$result
->fetch_array(MYSQLI_ASSOC)) {
336.
337.
$data
[] =
$row
;
338.
}
339.
340.
341.
}
342.
$result
= mysqli_query(
$conn
,
$sql2
);
343.
344.
?><br><br>
345.
<center>
346.
<div
class
=
"col-sm-10"
>
347.
<table
class
=
"table"
>
348.
<thead
class
=
"thead-light"
>
349.
350.
<tr>
351.
<th align=
"center"
>รหัสชิ้นส่วน</th>
352.
<th align=
"center"
>ประเภท</th>
353.
<th align=
"center"
>ชื่อ</th>
354.
<th align=
"center"
>สี</th>
355.
<th align=
"center"
>หน่วย</th>
356.
<th align=
"center"
>สถานะ</th>
357.
<th align=
"center"
>แสดงเพิ่มเติม</th>
358.
<th align=
"center"
>แก้ไข</th>
359.
360.
</tr>
361.
<tbody>
362.
<tr>
363.
364.
<?php
365.
366.
foreach
(
$data
as
$row
) { ?>
367.
368.
369.
</center>
370.
</center>
371.
<thead
class
=
"thead"
>
372.
<th align=
"center"
><?php
echo
$row
[
'p_id'
]; ?></th>
373.
<th align=
"center"
><?php
echo
$row
[
'c_id'
]; ?></th>
374.
375.
376.
<th align=
"center"
><?php
echo
$row
[
'p_name'
] ?></th>
377.
<th align=
"center"
><?php
echo
$row
[
'p_color'
] ?></th>
378.
<th align=
"center"
><?php
echo
$row
[
'p_category'
] ?></th>
379.
<th align=
"center"
><?php
echo
$row
[
'p_status'
] ?></th>
380.
381.
382.
<!--แสดง-->
383.
<th align=
"center"
><a href=
"partsopen.php?update_id=<?php echo $row['p_id'] ?>"
>
384.
<button
class
=
"btn btn-outline-success"
type=
"button"
name=
"btnUpdate"
>
385.
<svg xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
fill=
"currentColor"
class
=
"bi bi-pencil-square"
viewBox=
"0 0 16 16"
>
386.
<path d=
"M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"
/>
387.
<path fill-rule=
"evenodd"
d=
"M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"
/>
388.
</svg>
389.
<i
class
=
"bi bi-pencil-square"
></i>แสดง</button></th>
390.
<!--แก้ไข-->
391.
<th align=
"center"
><a href=
"partsedit.php?update_id=<?php echo $row['p_id'] ?>"
>
392.
<button
class
=
"btn btn-outline-danger"
type=
"button"
name=
"btnUpdate"
>
393.
<svg xmlns=
"http://www.w3.org/2000/svg"
width=
"16"
height=
"16"
fill=
"currentColor"
class
=
"bi bi-pencil-square"
viewBox=
"0 0 16 16"
>
394.
<path d=
"M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456l-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"
/>
395.
<path fill-rule=
"evenodd"
d=
"M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"
/>
396.
</svg>
397.
<i
class
=
"bi bi-pencil-square"
></i>แก้ไข</button></th>
398.
399.
400.
401.
402.
</tr>
403.
<?php
404.
405.
406.
} ?>
407.
</tbody>
408.
</table>
409.
</center>
410.
<?php
411.
412.
?>
413.
414.
</div>
415.
</center>
416.
417.
418.
</header>
419.
420.
<!--
End
page content -->
421.
</div>
422.
423.
424.
<?php
425.
426.
mysqli_close(
$conn
);
427.
?>
428.
429.
430.
431.
432.
433.
434.
<?php
435.
include
(
'includes/scripts.php'
);
436.
437.
?>
438.
439.
</body>
440.
441.
</html>