|
|
|
สอบถามการนำข้อมูลเข้าโดย EXCEL ไม่เอาหัวคอรัมน์ในEXCEL |
|
|
|
|
|
|
|
อันนี้คือCode (PHP)หน้านำเข้าข้อมูล
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<?php
$conn = mysqli_connect("localhost","root","root","disdata");
mysqli_set_charset($conn, "utf8");
require_once('vendor/php-excel-reader/excel_reader2.php');
require_once('vendor/SpreadsheetReader.php');
if (isset($_POST["import"]))
{
$allowedFileType = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];
if(in_array($_FILES["file"]["type"],$allowedFileType)){
$targetPath = 'uploads/'.$_FILES['file']['name'];
move_uploaded_file($_FILES['file']['tmp_name'], $targetPath);
$Reader = new SpreadsheetReader($targetPath);
$sheetCount = count($Reader->sheets());
for($i=0;$i<$sheetCount;$i++)
{
$Reader->ChangeSheet($i);
foreach ($Reader as $Row)
{
$member_key = "";
if(isset($Row[0])) {
$member_key = mysqli_real_escape_string($conn,$Row[0]);
}
$member_code = "";
if(isset($Row[1])) {
$member_code = mysqli_real_escape_string($conn,$Row[1]);
}
$member_prefix = "";
if(isset($Row[2])) {
$member_prefix = mysqli_real_escape_string($conn,$Row[2]);
}
$member_name = "";
if(isset($Row[3])) {
$member_name = mysqli_real_escape_string($conn,$Row[3]);
}
$member_lastname = "";
if(isset($Row[4])) {
$member_lastname = mysqli_real_escape_string($conn,$Row[4]);
}
$member_prefix_en = "";
if(isset($Row[5])) {
$member_prefix_en = mysqli_real_escape_string($conn,$Row[5]);
}
$member_name_en = "";
if(isset($Row[6])) {
$member_prefix_en = mysqli_real_escape_string($conn,$Row[6]);
}
$member_lastname_en = "";
if(isset($Row[7])) {
$member_prefix_en = mysqli_real_escape_string($conn,$Row[7]);
}
if (!empty($member_key) || !empty($member_code)) {
$query = "insert into member (member_key,member_code,member_prefix,member_name,member_lastname,member_prefix_en,member_name_en,member_lastname_en) values('".md5(addslashes($member_key))."','".$member_code."','".$member_prefix."','".$member_name."','".$member_lastname."','".$member_prefix_en."','".$member_name_en."','".$member_lastname_en."')";
$result = mysqli_query($conn, $query);
if (! empty($result)) {
$type = "success";
$message = "นำเข้าข้อมูลจาก EXCEL เรียบร้อยแล้ว";
} else {
$type = "error";
$message = "ไม่สามารถนำเข้าข้อมูลจาก Excel ได้ โปรลองอีกครั้ง";
}
}
}
}
}
else
{
$type = "error";
$message = "ประเภทไฟล์ไม่ถูกต้อง กรุณาอัพโหลดไฟล์ Excel (XLS และ XLSX)";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<style>
body {
font-family: Arial;
width: 550px;
}
.outer-container {
background: #F0F0F0;
border: #e0dfdf 1px solid;
padding: 40px 20px;
border-radius: 2px;
}
.btn-submit {
background: #333;
border: #1d1d1d 1px solid;
border-radius: 2px;
color: #f0f0f0;
cursor: pointer;
padding: 5px 20px;
font-size:0.9em;
}
.tutorial-table {
margin-top: 40px;
font-size: 0.8em;
border-collapse: collapse;
width: 100%;
}
.tutorial-table th {
background: #f0f0f0;
border-bottom: 1px solid #dddddd;
padding: 8px;
text-align: left;
}
.tutorial-table td {
background: #FFF;
border-bottom: 1px solid #dddddd;
padding: 8px;
text-align: left;
}
#response {
padding: 10px;
margin-top: 10px;
border-radius: 2px;
display:none;
}
.success {
background: #c7efd9;
border: #bbe2cd 1px solid;
}
.error {
background: #fbcfcf;
border: #f3c6c7 1px solid;
}
div#response.display-block {
display: block;
}
</style>
</head>
<body>
<h2>ระบบนำเข้าข้อมูลจาก EXCEL</h2>
<div class="outer-container">
<form action="" method="post"
name="frmExcelImport" id="frmExcelImport" enctype="multipart/form-data">
<div>
<label>เลือกไฟล์ Excel</label> <input type="file" name="file"
id="file" accept=".xls,.xlsx">
<button type="submit" id="submit" name="import"
class="btn-submit">นำเข้าข้อมูล</button>
</div>
</form>
</div>
<div id="response" class="<?php if(!empty($type)) { echo $type . " display-block"; } ?>"><?php if(!empty($message)) { echo $message; } ?></div>
<?php
$sqlSelect = "SELECT * FROM tbl_info";
$result = mysqli_query($conn, $sqlSelect);
if (mysqli_num_rows($result) > 0)
{
?>
<table class='tutorial-table'>
<thead>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<?php
while ($row = mysqli_fetch_array($result)) {
?>
<tbody>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['description']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
?>
</body>
</html>
EXCEL
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2019-12-19 15:50:50 |
By :
Error 404 |
View :
645 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$k=0; // ใส่คีย์ให้มันหน่อย
foreach ($Reader as $Row) // คำสั่งอ่านทุก rows
{
$k++;
if($k>1){ // ตรวจสอบ key ไม่ใช่บันทัดแรก
// do your code
}
}
แต่ทั้งนี้ทั้งนั้น คำถามของ จขกท มันเป็นคำถามที่ถ้ารู้จักอ่าน document และ คิด-วิเคราะห์-แยกแยะ (ไม่อยากเขียนอักษรย่อ 555)
กระบวนการทำงานตามคำสั่งเดิม ก็ควรจะทำได้เองแล้ว เพราะมันแค่ if else เท่านั้นเอง
|
ประวัติการแก้ไข 2019-12-19 20:40:14
|
|
|
|
Date :
2019-12-19 20:39:12 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2019-12-19 22:52:09 |
By :
Error 404 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|