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

HOME > PHP > PHP Forum > พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ



 

พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ

 



Topic : 129373



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



สถานะออฟไลน์




พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ
ติดปัญหา คลิกเลือกมา 3 รายการ แต่รายงานออกแค่เฉพาะรายการตัวสุดท้ายเท่านั้น(ตามโค้ดข้างล่างนี้เลยค่ะไม่รู็ว่าผิดตรงไหน) รบกวนขอคำแนะนำจากพี่ๆ ด้วยนะคะ

Code (PHP)
<?php 


date_default_timezone_set('Asia/Bangkok');

            /** PHPExcel */
            require_once '../PHPExcel/Classes/PHPExcel.php';
            
            $objPHPExcel = new PHPExcel();
            
            
            $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
                                         ->setLastModifiedBy("Maarten Balliauw")
                                         ->setTitle("Office 2007 XLSX Test Document")
                                         ->setSubject("Office 2007 XLSX Test Document")
                                         ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                                         ->setKeywords("office 2007 openxml php")
                                         ->setCategory("Test result file");
            
            
            $objPHPExcel->setActiveSheetIndex(0)
            
                        ->setCellValue('A1', 'วันที่')
                        ->setCellValue('B1', 'เวลาเข้า - ออก')
                        ->setCellValue('C1', 'เลขคงที่')
                        ->setCellValue('D1', 'รหัส')
                        ->setCellValue('E1', 'ค่าคงที่')
                        ->setCellValue('F1', 'รวม');
            
            $objPHPExcel->getActiveSheet()
                        ->getStyle('A1:F1')
                        ->getAlignment()
                        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            
            $objPHPExcel->getActiveSheet()->getStyle('A1:F1')->getFill()
                        ->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
                        ->getStartColor()->setARGB('9AD5FF');

            $checkboxes = isset($_POST['ChkSelExp']) ? $_POST['ChkSelExp'] : array();

            foreach($checkboxes as $value) {

         
            
       
                        include '../config/connect.php';
                    
                            $strSQL = "SELECT ut_id, ut_start_date, ut_timein, ut_end_date, ut_timeout 
                                       FROM update_time 
                                       WHERE ut_id = '".$value."'";
                            
                            $objQuery = $conn->query($strSQL);
                            
                            $i = 2;
                            
                            $constant1 = "00010000";
                            $constant2 = "0001";

                            
                       // $resultData = array();
                       // $row = array();

                            while($row = $objQuery->fetch_assoc())
                            {
                            
                 //       array_push($resultData,$row);

                               // {

                            if ($row['ut_timein'] != 'Choose Time In' && $row['ut_start_date'] != '') {
                            
                                $utEMPID = $row['ut_empid'];
                                
            
                                $startdate = $row['ut_start_date']; 
                            
                           
                                
                                $conDates   = substr($startdate, 0,2);
                                $viewDates  = substr($conDates, 0,2);
                                                                            
                                $conMonths  = substr($startdate, 3,5);
                                $viewMonths = substr($conMonths, 0,2);
                                
                                $conYears   = substr($startdate, 6,10);
                                $viewYears  = substr($conYears, 0,4);
                                
                                $ReadStartDate = $viewYears.$viewMonths.$viewDates;
                            
                                //Time in
                              
                                $timein = $row['ut_timein'];
                                    
                                $contimeIna  = substr($timein, 0,2);
                                $viewtimeIna = substr($contimeIna, 0,2);
                                
                                $contimeInb = substr($timein, 3,5);
                                $viewtimeInb = substr($contimeInb, 0,2);
                                    
                                $viewTimein = $viewtimeIna.$contimeInb;
                                
                                $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $ReadStartDate);
                                $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $viewTimein);
                                $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $constant1);
                                $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $utEMPID);
                                $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $constant2);
                                $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $ReadStartDate.$viewTimein.$constant1.$utEMPID.$constant2);
                            
                                $i++;
                            
                            } else if ($row['ut_timein'] != 'Choose Time In' && $row['ut_start_date'] != '') {
                            
                                $i++;
                            }
                            
                             if ($row['ut_timeout'] != 'Choose Time Out' && $row['ut_end_date'] != '') {
                                    //End Date
                                    $enddate = $row['ut_end_date'];
                                    
                                    $conDates   = substr($enddate, 0,2);
                                    $viewDates  = substr($conDates, 0,2);
                                                                            
                                    $conMonths  = substr($enddate, 3,5);
                                    $viewMonths = substr($conMonths, 0,2);
                                    
                                    $conYears   = substr($enddate, 6,10);
                                    $viewYears  = substr($conYears,0,4);
                                    
                                    $ReadEndDate = $viewYears.$viewMonths.$viewDates;
                            
                                    // Time Out
                                    $timeout = $row['ut_timeout'];
                                    
                                    $contimeOuta  = substr($timeout, 0,2);
                                    $viewtimeOuta = substr($contimeOuta, 0,2);
                                    
                                    $contimeOutb  = substr($timeout, 3,5);
                                    $viewtimeOutb = substr($contimeOutb, 0,2);
                                    
                                    $viewTimeout = $viewtimeOuta.$contimeOutb;
                                    
                                    $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $ReadEndDate);
                                    $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $viewTimeout);
                                    $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $constant1);
                                    $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, $utEMPID);
                                    $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, $constant2);
                                    $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, $ReadEndDate.$viewTimeout.$constant1.$utEMPID.$constant2);
                                    
                                    $i++;
                            
                             } else if($row['ut_timeout'] == 'Choose Time Out' && $row['ut_end_date'] == '') {
                            
                                    $i++;
                             }
                              
                        }
                   // }
                            
                    

              }
                        
        //     }
        // }
              
            }




                        $conn->close();
                        
                        $objPHPExcel->getActiveSheet()->setTitle('Update Time');
                        
                        $objPHPExcel->setActiveSheetIndex(0);
                        
                        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
                        header('Content-Disposition: attachment;filename="report_excel_update_time.xlsx"');
                        header('Cache-Control: max-age=0');
                        header('Cache-Control: max-age=1');
                        
                        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
                        
                        $strFileName = "report_excel_update_time.xlsx";
                        
                        $objWriter->save('php://output');
                    



  


?>




Tag : PHP, HTML5, Ajax, jQuery









ประวัติการแก้ไข
2017-10-31 10:42:44
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-31 10:40:29 By : natthanichaB View : 945 Reply : 2
 

 

No. 1



โพสกระทู้ ( 3,844 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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

debug ดู $checkboxes ก่อนว่าส่งมากี่ตัวครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-31 11:58:23 By : mangkunzo
 


 

No. 2



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



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mangkunzo เมื่อวันที่ 2017-10-31 11:58:23
รายละเอียดของการตอบ ::
if(!empty($_POST['ChkSelExp'])) {

$checkboxes = isset($_POST['ChkSelExp']) ? $_POST['ChkSelExp'] : array();

foreach($checkboxes as $value) {

//$chk.= $chk1.",";

echo 'รายการที่เลือก: '.$value;
echo '<br>';
}
}

เลือก Checkbox ด้านหน้ารายการที่ต้องการ 2 ตัว กะออกมา 2 ตัว ค่ะ

ลอง echo แสดงโชว์หน้าเว็บปกติ ออกมาตามรายการที่เราเลือกค่ะ แต่พอใช้ ไลบรารี่ PHPExcel ออกมาแต่ค่าสุดท้ายที่เราเลือก

ลอง set
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=ที่อยู่ไฟล์ Excel");
ได้เป็น Excel ออกมา แต่ ค่าคงที่ 0001000 0 สามตัวด้านหลังหาย ค่ะ และค่าตัวเลขตอนช่อง column รวมสุดท้าย เป็น 20+E

เลยเลือกใช้ ไลบรารี่ Excel ช่วยค่ะถึงได้ค่าในช่อง column ที่ต้องการ

echo $checkboxes;

Notice: Array to string conversion in C:\AppServ\www\update_time\hr\report_ctrl.php on line 46
->Debugs: Array

ตรงนี้ผิด WHERE ut_id = '".$value."'"; -> ut_id IN (' ',' ',' ')




ประวัติการแก้ไข
2017-10-31 14:22:38
2017-10-31 14:23:18
2017-10-31 16:07:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-31 12:20:53 By : natthanichaB
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พอจะมีตัวอย่าง คลิกเลือก checkbox ด้านหน้ารายการที่เราต้องการ Export data(เลือกเฉพาะรายการที่เราต้องการ) ที่เป็น php ไหมคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่