Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > import data โดย excel พบปัญหามันทับ data เดิมไปเลยครับ



 

import data โดย excel พบปัญหามันทับ data เดิมไปเลยครับ

 



Topic : 075377

Guest




Code (PHP)
<form action="process.php" method="post" name="frm_info" id="frm_info" autocomplete="on"  enctype="multipart/form-data">
	<table width="971" align="center"  id="id-form">
		<tr>
			<td width="200" valign="top">Report Year :</td>
			<td width="450"><input name="year" type="text" id="year"class="inp-form" tabindex="1"/></td>
			<td width="320" class="status"></td>
		</tr>
                
		<tr>
			<td>Excel Report File:</td>
			<td><input type="file" class="file_1" name="xls_file" id="xls_file" tabindex="5"/></td>
			<td>
			<div class="bubble-left"></div>
			<div class="bubble-inner">File support *.xls only</div>
			<div class="bubble-right"></div>	
			</td>
		</tr>

		<tr>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</tr>

		<tr>
			<td>&nbsp;</td>
			<td valign="top">
			<input name="action" type="hidden" id="action" value="import">
			<input type="submit" value="" class="form-submit"  tabindex="7"/>
			<input type="reset" value="" class="form-reset"   tabindex="8"/>		</td>
			</td>
		</tr>

		<tr>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</tr>

		<tr>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
			<td>&nbsp;</td>
		</tr>
	</table>
</form>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-03-12 10:29:15 By : มือใหม่ View : 880 Reply : 4
 

 

No. 1

Guest


Code (PHP)
<?php
session_start();
header('Content-Type:text/html; charset=utf8');

require_once('../../includes/config2.php');
require_once('../../includes/database.php');
require_once('../../includes/functions.php');
require_once('excel/oleread.php');
require_once('excel/reader.php');

$action = $_POST['action'];
$act_del = $_GET['act_del'];

if($action == 'import') { 
	$now = $_POST['year'];
	$old = ($now - 1);
	
	if(is_uploaded_file($_FILES["xls_file"]["tmp_name"]))
	{
		$ext = strtolower(pathinfo($_FILES["xls_file"]["name"], PATHINFO_EXTENSION));
		$allow = array('xls');
		if(in_array($ext,$allow))
		{
			
			$file_name = md5($_FILES["xls_file"]["name"] . date('Y-m-d H:i:s'));

			$uploadPath = $config['report_xls_up'] . $file_name . ".xls";
			$tempPath = $_FILES["xls_file"]["tmp_name"];
			move_uploaded_file($tempPath, $uploadPath);
			
			$data = new Spreadsheet_Excel_Reader();
			$data->setOutputEncoding('utf-8');
			$data->read($uploadPath);
			error_reporting(E_ALL ^ E_NOTICE);
			
			$commands = array();
			$abbrev = NULL;
			$abbreviations = array();
			$error = FALSE;

			for($row = 2; $row <= $data->sheets[0]['numRows']; $row++)
			{
				$avg_now = (float) str_replace(',','',$data->sheets[0]['cells'][$row][6]);
				$avg_old = (float) str_replace(',','',$data->sheets[0]['cells'][$row][7]);
				$avg_target = (float) str_replace(',','',$data->sheets[0]['cells'][$row][8]);
				$growthYear = 0;
				$growthTarget = 0;

				if($avg_now != 0 AND $avg_old != 0 AND $avg_target != 0)
				{
					$growthYear = (float) ((($avg_now - $avg_old) / $avg_old) * 100);
					$growthTarget = (float) ((($avg_now - $avg_target) / $avg_target) *100);
				}
				elseif($avg_now == 0 AND $avg_old != 0 AND $avg_target != 0)
				{
					$growthYear = 0;
					$growthTarget = 0;
				}

				$SQL = "INSERT INTO shop_ranking (id, shop_name, shop_id, val_now_year, val_old_year, avg_now_year, avg_old_year, avg_target, growth_year, growth_target, now_year, old_year, abbreviation, post_by, import_date, hilight) VALUES('',";
				$SQL .= "'" . $data->sheets[0]['cells'][$row][2] . "',";
				$SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][3]) . "',";				
				$SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][4]) . "',";
				$SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][5]) . "',";
				$SQL .= "'" . $avg_now . "',";
				$SQL .= "'" . $avg_old . "',";
				$SQL .= "'" . $avg_target . "',";
				$SQL .= "'" . $growthYear . "',";
				$SQL .= "'" . $growthTarget . "',";
				$SQL .= "'" . $now . "',";
				$SQL .= "'" . $old . "',";
				$SQL .= "'" . $data->sheets[0]['cells'][$row][1] . "',";
				$SQL .= "'" . $_SESSION['useradmin'] . "',";
				$SQL .= "'" . date('Y-m-d H:i:s') . "',";		
				$SQL .= "'0'";							
				$SQL .= ");";
				$commands[] = $SQL;

			}
			@unlink($uploadPath);
			
			//Truncate `shop_ranking` before insert new data
			mysql_query("TRUNCATE TABLE shop_ranking");

			foreach($commands as $command) {
				if( ! mysql_query($command)) {
					$error = TRUE;
					break;
				}
				//echo "<pre>" . $command . "</pre>";
			}
			if($error){
				re_transection($abbreviations,$now,$old);
			} else {
				echo redirect('form_import.php?msg=import_success');
			}
		} else {
			echo redirect('form_import.php?msg=extension_error');
		}
	} else {
		echo redirect('form_import.php?msg=upload_error');
	}
}

?>







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-12 10:30:16 By : มือใหม่
 


 

No. 2

Guest


ปัญหา คือ มันลบ data เก่าแล้ว insert data ไปใหม่อะครับ อันเก่าหายหมด

อยากให้ import โดย data เก่าไม่หายอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-12 10:32:07 By : มือใหม่
 

 

No. 3

Guest


ได้แล้วครับ ขอบคุณครับ ><
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-12 11:26:34 By : มือใหม่
 


 

No. 4



โพสกระทู้ ( 191 )
บทความ ( 1 )



สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ได้แบบไหนและด้วยงิธีการยังงัยช่วยรบกวนบอกสมาชิกให้ทราบขั้นตอนด้วยนะครับ ขอบคุณมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-03-12 12:39:40 By : prach_kp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : import data โดย excel พบปัญหามันทับ data เดิมไปเลยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่