|
|
|
บันทึกปีปัจจุบันลงเวลาลง db จากไฟล์ excel ทำไงครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php require_once('connect.php'); ?>
<?php
mysql_query("SET NAMES UTF8");
/** PHPExcel */
require_once 'Classes/PHPExcel.php';
/** PHPExcel_IOFactory - Reader */
include 'Classes/PHPExcel/IOFactory.php';
$inputFileName = "uploads/test.xls"; //ที่เก็บไฟล์จากหน้าอัพโหลด
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
//echo '<pre>';
//var_dump($namedDataArray);
//echo '</pre><hr />';
//*** Connect to MySQL Database ***//
$i = 0;
foreach ($namedDataArray as $result) {
$i++;
$strSQL = "";
$strSQL .= "INSERT INTO chkmember "; //tabel ในดาต้าเบส
$strSQL .= "(mem_stdid,mem_number,mem_name,mem_lname
,mem_birth,mem_uclass,mem_named,mem_namem,mem_adr,mem_type,mem_place
,mem_district,mem_province,mem_adr1,mem_type1,mem_place1,mem_district1
,mem_province1,mem_numsd9,mem_status,mem_time)"; //คอลัมในดาต้าเบส เรียงตามดาต้าเบส
$strSQL .= "VALUES ";
$strSQL .= "('".$result['mem_stdid']."','".$result['mem_number']."'
,'".$result['mem_name']."','".$result['mem_lname']."'
,'".$result['mem_birth']."','".$result['mem_uclass']."'
,'".$result['mem_named']."','".$result['mem_namem']."'
,'".$result['mem_adr']."','".$result['mem_type']."'
,'".$result['mem_place']."','".$result['mem_district']."'
,'".$result['mem_province']."','".$result['mem_adr1']."'
,'".$result['mem_type1']."','".$result['mem_place1']."'
,'".$result['mem_district1']."','".$result['mem_province1']."'
,'".$result['mem_numsd9']."','".$result['mem_status']."' )"; //คอลัมในดาต้าเบส เรียงตามดาต้าเบส
mysql_query($strSQL) or die(mysql_error());
}
?>
<script>
window.location.href = "upload.php"; //ลิ้งหน้าาที่จะให้เปิดต่อไป
</script>
ผมใช้โค๊ดตัวนี้ในการบันทึกข้อมูลจากไฟล excel ลง db อะครับ คืออยากทราบว่ามันมีวิธีกำหนด บันทึกปีปัจจุบันลงใน db พร้อมๆกันเลยได้หรือเปล่าครับ ขอบคุณครับ
Tag : PHP
|
|
|
|
|
|
Date :
2015-05-22 12:54:32 |
By :
jakkrapop |
View :
726 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|