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,038

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


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

 
Topic : 075377

Guest



Code (PHP)
01.<form action="process.php" method="post" name="frm_info" id="frm_info" autocomplete="on"  enctype="multipart/form-data">
02.    <table width="971" align="center"  id="id-form">
03.        <tr>
04.            <td width="200" valign="top">Report Year :</td>
05.            <td width="450"><input name="year" type="text" id="year"class="inp-form" tabindex="1"/></td>
06.            <td width="320" class="status"></td>
07.        </tr>
08.                 
09.        <tr>
10.            <td>Excel Report File:</td>
11.            <td><input type="file" class="file_1" name="xls_file" id="xls_file" tabindex="5"/></td>
12.            <td>
13.            <div class="bubble-left"></div>
14.            <div class="bubble-inner">File support *.xls only</div>
15.            <div class="bubble-right"></div>   
16.            </td>
17.        </tr>
18. 
19.        <tr>
20.            <td>&nbsp;</td>
21.            <td>&nbsp;</td>
22.            <td>&nbsp;</td>
23.        </tr>
24. 
25.        <tr>
26.            <td>&nbsp;</td>
27.            <td valign="top">
28.            <input name="action" type="hidden" id="action" value="import">
29.            <input type="submit" value="" class="form-submit"  tabindex="7"/>
30.            <input type="reset" value="" class="form-reset"   tabindex="8"/>      </td>
31.            </td>
32.        </tr>
33. 
34.        <tr>
35.            <td>&nbsp;</td>
36.            <td>&nbsp;</td>
37.            <td>&nbsp;</td>
38.        </tr>
39. 
40.        <tr>
41.            <td>&nbsp;</td>
42.            <td>&nbsp;</td>
43.            <td>&nbsp;</td>
44.        </tr>
45.    </table>
46.</form>




Tag : PHP, MySQL

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

 

No. 1

Guest


Code (PHP)
001.<?php
002.session_start();
003.header('Content-Type:text/html; charset=utf8');
004. 
005.require_once('../../includes/config2.php');
006.require_once('../../includes/database.php');
007.require_once('../../includes/functions.php');
008.require_once('excel/oleread.php');
009.require_once('excel/reader.php');
010. 
011.$action = $_POST['action'];
012.$act_del = $_GET['act_del'];
013. 
014.if($action == 'import') {
015.    $now = $_POST['year'];
016.    $old = ($now - 1);
017.     
018.    if(is_uploaded_file($_FILES["xls_file"]["tmp_name"]))
019.    {
020.        $ext = strtolower(pathinfo($_FILES["xls_file"]["name"], PATHINFO_EXTENSION));
021.        $allow = array('xls');
022.        if(in_array($ext,$allow))
023.        {
024.             
025.            $file_name = md5($_FILES["xls_file"]["name"] . date('Y-m-d H:i:s'));
026. 
027.            $uploadPath = $config['report_xls_up'] . $file_name . ".xls";
028.            $tempPath = $_FILES["xls_file"]["tmp_name"];
029.            move_uploaded_file($tempPath, $uploadPath);
030.             
031.            $data = new Spreadsheet_Excel_Reader();
032.            $data->setOutputEncoding('utf-8');
033.            $data->read($uploadPath);
034.            error_reporting(E_ALL ^ E_NOTICE);
035.             
036.            $commands = array();
037.            $abbrev = NULL;
038.            $abbreviations = array();
039.            $error = FALSE;
040. 
041.            for($row = 2; $row <= $data->sheets[0]['numRows']; $row++)
042.            {
043.                $avg_now = (float) str_replace(',','',$data->sheets[0]['cells'][$row][6]);
044.                $avg_old = (float) str_replace(',','',$data->sheets[0]['cells'][$row][7]);
045.                $avg_target = (float) str_replace(',','',$data->sheets[0]['cells'][$row][8]);
046.                $growthYear = 0;
047.                $growthTarget = 0;
048. 
049.                if($avg_now != 0 AND $avg_old != 0 AND $avg_target != 0)
050.                {
051.                    $growthYear = (float) ((($avg_now - $avg_old) / $avg_old) * 100);
052.                    $growthTarget = (float) ((($avg_now - $avg_target) / $avg_target) *100);
053.                }
054.                elseif($avg_now == 0 AND $avg_old != 0 AND $avg_target != 0)
055.                {
056.                    $growthYear = 0;
057.                    $growthTarget = 0;
058.                }
059. 
060.                $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('',";
061.                $SQL .= "'" . $data->sheets[0]['cells'][$row][2] . "',";
062.                $SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][3]) . "',";            
063.                $SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][4]) . "',";
064.                $SQL .= "'" . str_replace(',','',$data->sheets[0]['cells'][$row][5]) . "',";
065.                $SQL .= "'" . $avg_now . "',";
066.                $SQL .= "'" . $avg_old . "',";
067.                $SQL .= "'" . $avg_target . "',";
068.                $SQL .= "'" . $growthYear . "',";
069.                $SQL .= "'" . $growthTarget . "',";
070.                $SQL .= "'" . $now . "',";
071.                $SQL .= "'" . $old . "',";
072.                $SQL .= "'" . $data->sheets[0]['cells'][$row][1] . "',";
073.                $SQL .= "'" . $_SESSION['useradmin'] . "',";
074.                $SQL .= "'" . date('Y-m-d H:i:s') . "',";      
075.                $SQL .= "'0'";                         
076.                $SQL .= ");";
077.                $commands[] = $SQL;
078. 
079.            }
080.            @unlink($uploadPath);
081.             
082.            //Truncate `shop_ranking` before insert new data
083.            mysql_query("TRUNCATE TABLE shop_ranking");
084. 
085.            foreach($commands as $command) {
086.                if( ! mysql_query($command)) {
087.                    $error = TRUE;
088.                    break;
089.                }
090.                //echo "<pre>" . $command . "</pre>";
091.            }
092.            if($error){
093.                re_transection($abbreviations,$now,$old);
094.            } else {
095.                echo redirect('form_import.php?msg=import_success');
096.            }
097.        } else {
098.            echo redirect('form_import.php?msg=extension_error');
099.        }
100.    } else {
101.        echo redirect('form_import.php?msg=upload_error');
102.    }
103.}
104. 
105.?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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