📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
e-ticaretv4.demodesign.com.tr
/
wpanel
/
islemler
📝
excelexport.php
← Geri Dön
<?php require_once '../../ayar/Config.php'; require_once '../System/Class/Modul.Class.php'; require_once '../System/Class/urunler.Class.php'; $Modul = new Modul(); $urun = new urun(); error_reporting(0); if(@$_SESSION['admin']) { define("Hacking", "Hacking"); if ($_POST) { $dizin = opendir('../../upload/excel/'); while($dosya = readdir($dizin)) { if($dosya!="." || $dosya != ".." || $dosya !="../upload/excel/"){ //excel klasörüne tam izin verdikten sonra alt satırı kaldırın aksi halde hata alabilirsiniz. //unlink("../../upload/excel/".$dosya); } } $onaylar = $_POST['data']; $parcala = explode(',', $onaylar); if(!empty($onaylar)) { if(isset($_POST['type']) && $_POST['type']=='projeler') { $data = $Modul->projeleri_listele(); } elseif(isset($_POST['type']) && $_POST['type']=='urunler') { $data = $urun->urun_listele(); } error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); define('EOL', (PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); date_default_timezone_set('Europe/London'); require_once '../System/Class/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); // İlk satırdaki verileri ekle $id_column = 'id'; if(isset($_POST['type']) && $_POST['type']=='projeler') { $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Proje Resmi') ->setCellValue('B1', 'Kategori Adı') ->setCellValue('C1', 'Proje Adı') ->setCellValue('D1', 'Proje Kodu') ->setCellValue('F1', 'Fiyat'); $id_column = 'id'; } elseif(isset($_POST['type']) && $_POST['type']=='urunler') { $objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', 'Ürün Resmi') ->setCellValue('B1', 'Kategori Adı') ->setCellValue('C1', 'Ürün Adı') ->setCellValue('D1', 'Ürün Kodu') ->setCellValue('E1', 'Stok Sayısı') ->setCellValue('F1', 'Diğer Bilgiler') ->setCellValue('G1', 'Fiyat'); $id_column = 'urun_id'; } $s = 2; foreach ($data as $item) { foreach ($parcala as $key) { if ($key == $item[$id_column]) { $objPHPExcel->setActiveSheetIndex(0); //->setCellValue('A' . $s, $item["anasayfa_resim"]) if(isset($_POST['type']) && $_POST['type']=='projeler') { $objPHPExcel->getActiveSheet()->setCellValue('B' . $s, $Modul->kategori_ismi($item["proje_kategori"])); $objPHPExcel->getActiveSheet()->setCellValue('C' . $s, $item["proje_baslik"]); $objPHPExcel->getActiveSheet()->setCellValue('D' . $s, $item["proje_kodu"]); if(!empty($item["proje_fiyat"])) { $tl = ' TL'; }else{ $tl = '';} $objPHPExcel->getActiveSheet()->setCellValue('F' . $s, $item["proje_fiyat"].$tl); } elseif(isset($_POST['type']) && $_POST['type']=='urunler') { $objPHPExcel->getActiveSheet()->setCellValue('B' . $s, $urun->urunkategori_adi($item["kategori_id"])); $objPHPExcel->getActiveSheet()->setCellValue('C' . $s, $item["urun_baslik"]); $objPHPExcel->getActiveSheet()->setCellValue('D' . $s, $item["urunkodu"]);// urun kodu @$objPHPExcel->getActiveSheet()->setCellValue('E' . $s, $item["stokbilgisi"]);// urun kodu @$objPHPExcel->getActiveSheet()->setCellValue('F' . $s, $item["digerbilgiler"]);// urun kodu if(!empty($item["urun_fiyat"])) { $tl = ' TL'; }else{ $tl = '';} $objPHPExcel->getActiveSheet()->setCellValue('G' . $s, $item["urun_fiyat"].$tl); } $objPHPExcel->getActiveSheet()->getRowDimension($s)->setRowHeight(130); $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(45); $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(45); $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(45); $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(45); $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(30); $objDrawing = new PHPExcel_Worksheet_Drawing(); $objDrawing->setName('Sample image'); $objDrawing->setDescription('Sample image'); //$objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); $objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); if(isset($_POST['type']) && $_POST['type']=='projeler') { if (!empty($item['proje_anaresim']) && file_exists('../../upload/' . $item['proje_anaresim'])) { @$objDrawing->setPath('../../upload/' . $item['proje_anaresim']); } else { @$objDrawing->setPath('../../upload/images/logo.png'); } } elseif(isset($_POST['type']) && $_POST['type']=='urunler') { if (!empty($item['anasayfa_resim']) && file_exists('../../upload/' . $item['anasayfa_resim'])) { @$objDrawing->setPath('../../upload/' . $item['anasayfa_resim']); }else { @$objDrawing->setPath('../../upload/images/logo.png'); } } $objDrawing->setHeight(125); $objDrawing->setWidth(175); $objDrawing->setCoordinates('A'.$s); $s++; } } } $filename = md5(time()); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); //$objWriter->save(str_replace('.php', '.xlsx', __FILE__)); $objWriter->save(str_replace(__FILE__, '../../upload/excel/' . $filename . '.xlsx', __FILE__)); } $path = '../../upload/excel/' . $filename . '.xlsx'; if(file_exists($path)) $status="success"; else $status="error"; $result = array('status'=>$status, 'filename'=>$filename, 'size' => formatSizeUnits(filesize($path)) ); echo json_encode($result); } } function formatSizeUnits($bytes) { if ($bytes >= 1073741824) { $bytes = number_format($bytes / 1073741824, 2) . ' GB'; } elseif ($bytes >= 1048576) { $bytes = number_format($bytes / 1048576, 2) . ' MB'; } elseif ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2) . ' KB'; } elseif ($bytes > 1) { $bytes = $bytes . ' bytes'; } elseif ($bytes == 1) { $bytes = $bytes . ' byte'; } else { $bytes = '0 bytes'; } return $bytes; } ?>
💾 Kaydet
İptal
📝 Yeniden Adlandır
İptal
Kaydet
🔐 Dosya İzinleri (chmod)
İzin Değeri:
Hızlı Seçim:
777
755
644
600
777
= Herkes okur/yazar/çalıştırır
755
= Sahip tam, diğerleri okur/çalıştırır
644
= Sahip okur/yazar, diğerleri okur
600
= Sadece sahip okur/yazar
İptal
Uygula