|
|
|
อัปโหลดรูปภายใต้ id project นั้น ๆ ครับ ทำอย่างไรครับ |
|
|
|
|
|
|
|
หน้า admineditpj.php
<?php
session_start();
// เช็คล็อกอิน ถ้าหากไม่มี ให้กลับไปหน้า index.php
if (!isset($_SESSION['username'])) {
header('location: index.php');
}
// หากล็อกเอ้าท์ออกมา ให้ลบ session ให้กลับไปยัง index.php
if (isset($_GET['logout'])) {
session_destroy();
unset($_SESSION['username']);
header('location: index.php');
}
//รับชื่อโครงการ
require('connect.php');
if(isset($_GET['id'])){
$id = mysqli_real_escape_string($con, $_GET['id']);
$sql_name = "SELECT name FROM project WHERE id = '$id' ";
$result_name = mysqli_query($con,$sql_name);
while ($row_name = mysqli_fetch_assoc($result_name)) {
$name_data = $row_name['name'];
break;
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<!--- Head --->
<?php require('structure/head.php'); ?>
</head>
<body>
<!--- nav --->
<?php require('structure/nav.php'); ?>
<!--- Card Content --->
<div class="container pt-4 d-block">
<div class="card-deck mb-1">
<!--- Card Content - Sub --->
<div class="card mb-4 shadow-sm">
<div class="card-header text-white" id= "card-content-admin-project" > <h5 class="mt-2"> <i class="far fa-edit"></i> แก้ไขข้อมูลโครงการ/กิจกรรม : <?php echo $name_data ?> </h5></div>
<div class="card-body">
<div class="card-header">
<div class="float-end text-white">
<button class="btn bg-primary text-white" data-bs-toggle="modal" data-bs-target="#AddUserPj" > <i class="fas fa-plus pe-1"></i> เพิ่ม</dutton>
</div>
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="admin_project.php" >รายชื่อทั้งหมด</a>
</li>
<li class="nav-item">
<a class="nav-link " id = "nav-admin-custom" data-bs-toggle="modal" data-bs-target="#AddCSV" >นำเข้ารายชื่อ</a>
</li>
<li class="nav-item">
<a class="nav-link " id = "nav-admin-custom" data-bs-toggle="modal" data-bs-target="#AddTempate" >อัปโหลดเกียรติบัตร</a>
</li>
<li class="nav-item">
<a class="nav-link" id = "nav-admin-custom" href="admin.php">กลับสู่หน้าหลัก</a>
</li>
</ul>
</div>
</div>
<div class="card-body">
<table id="adminloaduser" class="table table-bordered nowrap" style="width:100%">
<thead class="table-light">
<tr>
<th>ชื่อ-นามสกุล</th>
<th>เลขที่เกียรติบัตร</th>
<th>ดำเนินการ</th>
</tr>
</thead>
<tbody>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- Modal Upload Excel -->
<div class="modal fade" id="AddCSV" tabindex="-1">
<div class="modal-dialog ">
<div class="modal-content ">
<div class="modal-header">
<h5> นำเข้ารายชื่อ </h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action=".php" method="post">
<div class="mb-3">
<label class="form-label" for="name">กรุณาอัปโหลดไฟล์ .csv (UTF-8 คั่นด้วยจุลภาค) เท่านั้น</label>
<input class="form-control" type="file" name="csv" placeholder="โครงการ/กิจกรรม" required>
</div>
<label class="form-label pe-3" for="name">ตัวอย่างไฟล์ </label>
<a class ="text-success" href="file/example.csv" > <i class="fas fa-file-excel"></i> exsample.csv </a>
<div class="text-center mt-3">
<button class="btn btn-primary" type="submit" name="submit" class="btn"> <i class="fas fa-file-import"></i> นำเข้า</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- Modal Upload Tempate -->
<div class="modal fade" id="AddTempate" tabindex="-1">
<div class="modal-dialog ">
<div class="modal-content ">
<div class="modal-header">
<h5> นำเข้าเกียรติบัตร </h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form action="admineditpj_upimg.php" method="post" enctype="multipart/form-data">
<div class="mb-3">
<label class="form-label" for="tempate">กรุณาอัปโหลดไฟล์ .jpg .png เท่านั้น</label>
<input class="form-control" type="file" name="upload" required>
</div>
<label class="form-label" for="name">รูปแบบ : </label>
<input type="hidden" id= >
<div class="text-center mt-3">
<button class="btn btn-primary" type="submit" name="submit" class="btn"> <i class="fas fa-file-import"></i> นำเข้า</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!--- Footer --->
<?php require('structure/footer.php'); ?>
<!-- Script -->
<?php require('structure/script.php'); ?>
<!-- Script DataTable - LoadProjectAdmin-->
<script>
$(document).ready(function() {
var table = $('#adminloaduser').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "admineditpj_loaduser.php?id=<?php echo (isset($_GET['id']) ? $_GET['id'] : ''); ?>",
"language" : {
"emptyTable": "ไม่มีข้อมูลในตาราง",
"info": "แสดง _START_ ถึง _END_ จาก _TOTAL_ แถว",
"infoEmpty": "แสดง 0 ถึง 0 จาก 0 แถว",
"infoFiltered": "(กรองข้อมูล _MAX_ ทุกแถว)",
"infoThousands": ",",
"lengthMenu": "แสดง _MENU_ แถว",
"loadingRecords": "กำลังโหลดข้อมูล...",
"processing": "กำลังดำเนินการ...",
"search": "ค้นหา: ",
"zeroRecords": "ไม่พบข้อมูล",
"paginate": {
"first": "หน้าแรก",
"previous": "ก่อนหน้า",
"next": "ถัดไป",
"last": "หน้าสุดท้าย"
},
"aria": {
"sortAscending": ": เปิดใช้งานการเรียงข้อมูลจากน้อยไปมาก",
"sortDescending": ": เปิดใช้งานการเรียงข้อมูลจากมากไปน้อย"
},
"autoFill": {
"cancel": "ยกเลิก",
"fill": "กรอกทุกช่องด้วย",
"fillHorizontal": "กรอกตามแนวนอน",
"fillVertical": "กรอกตามแนวตั้ง",
"info": "ข้อมูลเพิ่มเติม"
},
"buttons": {
"collection": "ชุดข้อมูล",
"colvis": "การมองเห็นคอลัมน์",
"colvisRestore": "เรียกคืนการมองเห็น",
"copy": "คัดลอก",
"copyKeys": "กดปุ่ม Ctrl หรือ Command + C เพื่อคัดลอกข้อมูลบนตารางไปยัง Clipboard ที่เครื่องของคุณ"
}
},
"order": [[ 0, "desc" ]],
"columns": [
{ "width": "50%" },
{ "width": "40%" },
{ "width": "10%" }
],
responsive: true
} );
new $.fn.dataTable.FixedHeader( table );
} );
</script>
</body>
</html>
admineditpj_uping.php
<meta charset="UTF-8">
<?php
//1. เชื่อมต่อ database:
include('connect.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี
$fileupload = (isset($_POST['upload']) ? $_POST['upload'] : '');//รับค่าไฟล์จากฟอร์ม
//ฟังก์ชั่นสุ่มตัวเลข
$numrand = (mt_rand());
//เพิ่มไฟล์
$upload=$_FILES['upload'];
if($upload != '') { //not select file
//โฟลเดอร์ที่จะ upload file เข้าไป
$path="tempate/";
//เอาชื่อไฟล์เก่าออกให้เหลือแต่นามสกุล
$type = strrchr($_FILES['upload']['name'],".");
//ตั้งชื่อไฟล์ใหม่โดยเอาเวลาไว้หน้าชื่อไฟล์เดิม
$newname = $numrand.$type;
$path_copy=$path.$newname;
$path_link="tempate/".$newname;
//คัดลอกไฟล์ไปเก็บที่เว็บเซริ์ฟเวอร์
move_uploaded_file($_FILES['upload']['tmp_name'],$path_copy);
}
// เพิ่มไฟล์เข้าไปในตาราง uploadfile
$sql = "INSERT INTO project (tempate) VALUES('$newname') WHERE id =" .$_POST["id"];
$result = mysqli_query($con, $sql) or die ("Error in query: $sql " . mysqli_error());
mysqli_close($con);
// javascript แสดงการ upload file
if($result){
echo "<script type='text/javascript'>";
echo "alert('Upload File Succesfuly');";
echo "window.location = 'uploadfile.php'; ";
echo "</script>";
}
else{
echo "<script type='text/javascript'>";
echo "alert('Error back to upload again');";
echo "</script>";
}
?>
Tag : PHP, MySQL, HTML, CSS, HTML5
|
|
|
|
|
|
Date :
2021-04-12 17:41:02 |
By :
jgogo01 |
View :
646 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆ ก็เพิ่ม column file ใน table projects ครับ ทำการ บันทึกไปพร้อม project
ถ้าอยากแยก ก็สร้าง table attach มาต่างหาก แล้วทำการ insert project แล้วเอา id กับ file name, path (แล้วแต่ครับ) insert ลง table attach
|
|
|
|
|
Date :
2021-05-01 23:24:28 |
By :
mongkon.k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|