📁 PHP Dosya Yöneticisi
/
/
home
/
demodesigncom
/
b2be-ticaretscripti.demodesign.com.tr
/
boss
/
pages
📝
excelvd.php
← Geri Dön
<?php ini_set('memory_limit', '512M'); set_time_limit(30000); include 'excel/PHPExcel.php'; include 'excel/PHPExcel/Writer/Excel2007.php'; require_once 'excel/SimpleXLSX.php'; if (isset($_GET['excelcikti'])) { $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("Ürünler"); $objPHPExcel->getProperties()->setTitle("Ürünler"); // Add data $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue("A1", "Ürün ID"); $objPHPExcel->getActiveSheet()->setCellValue("B1", "Ürün Sırası"); $objPHPExcel->getActiveSheet()->setCellValue("C1", "Ürün Adı"); $objPHPExcel->getActiveSheet()->setCellValue("D1", "Ürün Resmi"); $objPHPExcel->getActiveSheet()->setCellValue("E1", "Ürün Kodu"); $objPHPExcel->getActiveSheet()->setCellValue("F1", "Açıklaması"); $objPHPExcel->getActiveSheet()->setCellValue("G1", "Fiyat"); $objPHPExcel->getActiveSheet()->setCellValue("H1", "İndirim"); $objPHPExcel->getActiveSheet()->setCellValue("I1", "İndirimli Fiyat"); $objPHPExcel->getActiveSheet()->setCellValue("J1", "Seo Url"); $objPHPExcel->getActiveSheet()->setCellValue("K1", "Stok"); $objPHPExcel->getActiveSheet()->setCellValue("L1", "Kategori"); $objPHPExcel->getActiveSheet()->setCellValue("M1", "Marka"); $objPHPExcel->getActiveSheet()->setCellValue("N1", "Kdv"); $objPHPExcel->getActiveSheet()->setCellValue("O1", "Havale İndirim"); $objPHPExcel->getActiveSheet()->setCellValue("P1", "Havale Fiyatı"); $objPHPExcel->getActiveSheet()->setCellValue("Q1", "Ücretsiz Kargo"); $objPHPExcel->getActiveSheet()->setCellValue("R1", "Kısa Açıklama"); $objPHPExcel->getActiveSheet()->setCellValue("S1", "Resim2"); $objPHPExcel->getActiveSheet()->setCellValue("T1", "Resim3"); $objPHPExcel->getActiveSheet()->setCellValue("U1", "Resim4"); $objPHPExcel->getActiveSheet()->setCellValue("V1", "Resim5"); $objPHPExcel->getActiveSheet()->setCellValue("W1", "Resim6"); $objPHPExcel->getActiveSheet()->setCellValue("X1", "Resim7"); $tur = 2; $uk = $ozy->query("select * from urunler order by id desc")->fetchAll(PDO::FETCH_ASSOC); foreach ($uk as $urunlerim) { $objPHPExcel->getActiveSheet()->setCellValue("A" . $tur . "", "" . $urunlerim['id'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("B" . $tur . "", "" . $urunlerim['sira'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("C" . $tur . "", "" . $urunlerim['adi'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("D" . $tur . "", "" . $ayar['siteurl'] . "/resimler/urunler/" . $urunlerim['resim'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("E" . $tur . "", "" . $urunlerim['urunkodu'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("F" . $tur . "", "" . strip_tags($urunlerim['aciklama']) . ""); $objPHPExcel->getActiveSheet()->setCellValue("G" . $tur . "", "" . $urunlerim['fiyat'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("H" . $tur . "", "" . $urunlerim['idurum'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("I" . $tur . "", "" . $urunlerim['ifiyat'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("J" . $tur . "", "" . $urunlerim['seo'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("K" . $tur . "", "" . $urunlerim['stok'] . ""); $deger = $urunlerim['kategori']; $kat = $ozy->query("select * from kategoriler where durum='1' and id='$deger' and level='0' order by id desc")->fetchAll(PDO::FETCH_ASSOC); foreach ($kat as $kategori) { $objPHPExcel->getActiveSheet()->setCellValue("L" . $tur . "", "Üst-" . $kategori['adi'] . ""); } $degerx = $urunlerim['marka']; $katx = $ozy->query("select * from markalar where durum='1' and id='$degerx' order by id desc")->fetchAll(PDO::FETCH_ASSOC); foreach ($katx as $kategorix) { $objPHPExcel->getActiveSheet()->setCellValue("M" . $tur . "", "" . $kategorix['adi'] . ""); } $objPHPExcel->getActiveSheet()->setCellValue("N" . $tur . "", "" . $urunlerim['kdv'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("O" . $tur . "", "" . $urunlerim['havaledurum'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("P" . $tur . "", "" . $urunlerim['hfiyat'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("Q" . $tur . "", "" . $urunlerim['ucretsizkargo'] . ""); $objPHPExcel->getActiveSheet()->setCellValue("R" . $tur . "", "" . $urunlerim['kisa'] . ""); $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("S" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 1,1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("T" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 2,1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("U" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 3,1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("V" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 4,1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("W" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $gelenid = $urunlerim['id']; $sayfaresimi = $ozy->query("select * from tumresimler where sayfaid='$gelenid' and alan='urunler' order by id desc limit 5,1")->fetchAll(PDO::FETCH_ASSOC); foreach ($sayfaresimi as $genelresim) { $objPHPExcel->getActiveSheet()->setCellValue("X" . $tur . "", "" . $ayar['siteurl'] . "/resimler/genel/" . $genelresim['sayfaresim'] . ""); } $tur++; } $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save("exceldosya/urunler.xlsx"); header("Location: " . $ayar['siteurl'] . "/boss/exceldosya/urunler.xlsx"); $not = '<div class="alert alert-success"> <button class="close" data-dismiss="alert"><i class="pci-cross pci-circle"></i></button> <strong>Tebrikler!</strong> Başarıyla Ürünler Dışa Aktardınız. </div>'; } if (isset($_POST['ykle'])) { $extension = end(explode(".", $_FILES["dosya"]["name"])); $allowed_extension = ["xls", "xlsx", "csv"]; //Geçerli dosya tipleri if (in_array($extension, $allowed_extension)) { if ($xlsx = SimpleXLSX::parse('' . $_FILES['dosya']['tmp_name'] . '')) { // Produce array keys from the array values of 1st array element $header_values = $rows = []; foreach ($xlsx->rows() as $k => $r) { if ($k === 0) { $header_values = $r; continue; } $rows[] = array_combine($header_values, $r); } $i = 0; foreach ($rows as $elt) { if ($i < 1) { $urunadi = $elt['Ürün Adı']; $urunseo = $elt['Seo Url']; $bak = $ozy->query("SELECT * FROM urunler WHERE adi = '$urunadi' LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); if (count($bak) > 0) { $resimkonum = $elt['Ürün Resmi']; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = md5(time($resimad)) . $uzanti; $yol = "../resimler/urunler"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $urunid = $elt['Ürün ID']; $urunsira = $elt['Ürün Sırası']; $urunadi = $elt['Ürün Adı']; $urunkodu = $elt['Ürün Kodu']; $aciklama = $elt['Açıklaması']; $fiyat = $elt['Fiyat']; $indirim = $elt['İndirim']; $ifiyat = $elt['İndirimli Fiyat']; $seo = seo($elt['Seo Url']); $stok = $elt['Stok']; $kdv = $elt['KDV']; $havaledurum = $elt['Havale İndirim']; $hfiyat = $elt['Havale Fiyatı']; $ucretsizkargo = $elt['Ücretsiz Kargo']; $kisa = $elt['Kısa Açıklama']; $markaadi = $elt['Marka']; $markaseo = seo($markaadi); $markadurum = "1"; $markaresim = "resimyok.jpg"; $markabak = $ozy->query("SELECT id FROM markalar WHERE seo = '" . $markaseo . "' LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); if (count($markabak) > 0) { $marka = $markabak[0]["id"]; } else { $markastmt = $ozy->prepare("INSERT INTO markalar (seo, adi, durum, resim) VALUES (?,?,?,?)"); $markaresult2 = $markastmt->execute([$markaseo, $markaadi, $markadurum, $markaresim]); $marka = $ozy->lastInsertId(); } $kategoriler = $elt['Kategori']; $katseo = seo($kategoriler); $kategoriBak = $ozy->query("SELECT id FROM kategoriler WHERE adi = '$kategoriler' LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); if (count($kategoriBak) > 0) { $kategori = $kategoriBak[0]["id"]; } else { $katadi = $kategoriler; $katseo = seo($katadi); $katdurum = "1"; $katresim = "resimyok.jpg"; $ustkat = "0"; $level = "0"; $veriekle = $ozy->prepare("INSERT INTO kategoriler SET adi=?, seo=?, durum =?, resim =?, ustkat=?, level=?"); $veriekle->execute([$katadi, $katseo, $katdurum, $katresim, $ustkat, $level]); $kategori = $ozy->lastInsertId(); } $verieklez = $ozy->prepare( "UPDATE urunler SET id=?, sira=?, adi=?, resim=?, urunkodu=?, aciklama=?, fiyat=?, idurum=?, ifiyat=?, seo=?, stok=?, kategori=?, marka=?, kdv=?, havaledurum=?, hfiyat=?, ucretsizkargo=?, kisa=? WHERE id=?" ); $verieklez->execute([$urunid, $urunsira, $urunadi, $yeniad, $urunkodu, $aciklama, $fiyat, $indirim, $ifiyat, $seo, $stok, $kategori, $marka, $kdv, $havaledurum, $hfiyat, $ucretsizkargo, $kisa, $urunid]); if ($verieklez) { echo '<script type="text/javascript">$(document).ready(function(){toastr["success"]("Ürünler başarıyla güncellendi.", "Başarılı");});</script>'; } } else { $resimkonum = $elt['Ürün Resmi']; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = md5(time($resimad)) . $uzanti; $yol = "../resimler/urunler"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $markaadi = $elt['Marka']; $markaseo = seo($markaadi); $markadurum = "1"; $markaresim = "resimyok.jpg"; $markabak = $ozy->query("SELECT id FROM markalar WHERE seo = '" . $markaseo . "' LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); if (count($markabak) > 0) { $marka = $markabak[0]["id"]; } else { $markastmt = $ozy->prepare("INSERT INTO markalar (seo, adi, durum, resim) VALUES (?,?,?,?)"); $markaresult2 = $markastmt->execute([$markaseo, $markaadi, $markadurum, $markaresim]); $marka = $ozy->lastInsertId(); } $kategoriler = $elt['Kategori']; $katseo = seo($kategoriler); $kategoriBak = $ozy->query("SELECT id FROM kategoriler WHERE adi = '$kategoriler' LIMIT 1")->fetchAll(PDO::FETCH_ASSOC); if (count($kategoriBak) > 0) { $kategori = $kategoriBak[0]["id"]; } else { $katadi = $kategoriler; $katseo = seo($katadi); $katdurum = "1"; $katresim = "resimyok.jpg"; $ustkat = "0"; $level = "0"; $veriekle = $ozy->prepare("INSERT INTO kategoriler SET adi=?, seo=?, durum =?, resim =?, ustkat=?, level=?"); $veriekle->execute([$katadi, $katseo, $katdurum, $katresim, $ustkat, $level]); $kategori = $ozy->lastInsertId(); } $urunid = $elt['Ürün ID']; $urunsira = $elt['Ürün Sırası']; $urunadi = $elt['Ürün Adı']; $urunkodu = $elt['Ürün Kodu']; $aciklama = $elt['Açıklaması']; $fiyat = $elt['Fiyat']; $indirim = $elt['İndirim']; $ifiyat = $elt['İndirimli Fiyat']; $seo = seo($elt['Seo Url']); $stok = $elt['Stok']; $kdv = $elt['KDV']; $havaledurum = $elt['Havale İndirim']; $hfiyat = $elt['Havale Fiyatı']; $ucretsizkargo = $elt['Ücretsiz Kargo']; $durum = "1"; $yildiz = "5"; $tarih = date("d-m-Y H:i:s"); $hit = "1"; $parabirimi = "0"; $veriekle = $ozy->prepare( "INSERT INTO urunler SET id=?, sira=?, adi=?, resim=?, urunkodu=?, aciklama=?, fiyat=?, idurum=?, ifiyat=?, seo=?, stok=?, kategori=?, marka=?, kdv=?, havaledurum=?, hfiyat=?, ucretsizkargo=?, durum=?, yildiz=?, tarih=?, hit=?, parabirimi=?" ); $veriekle->execute([ $urunid, $urunsira, $urunadi, $yeniad, $urunkodu, $aciklama, $fiyat, $indirim, $ifiyat, $seo, $stok, $kategori, $marka, $kdv, $havaledurum, $hfiyat, $ucretsizkargo, $durum, $yildiz, $tarih, $hit, $parabirimi, ]); $urun_id = $ozy->lastInsertId(); if ($veriekle) { echo '<script type="text/javascript">$(document).ready(function(){toastr["success"]("Ürünler başarıyla eklendi.", "Başarılı");});</script>'; } $Resim2 = $elt['Resim2']; $Resim3 = $elt['Resim3']; $Resim4 = $elt['Resim4']; $Resim5 = $elt['Resim5']; $Resim6 = $elt['Resim6']; $Resim7 = $elt['Resim7']; if (isset($Resim2) && $Resim2 != "") { $resimkonum = $Resim2; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } if (isset($Resim3) && $Resim3 != "") { $resimkonum = $Resim3; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } if (isset($Resim4) && $Resim4 != "") { $resimkonum = $Resim4; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } if (isset($Resim5) && $Resim5 != "") { $resimkonum = $Resim5; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } if (isset($Resim6) && $Resim6 != "") { $resimkonum = $Resim6; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } if (isset($Resim7) && $Resim7 != "") { $resimkonum = $Resim7; $resimad = basename($resimkonum); $uzanti = substr($resimad, -5, 5); $yeniad = rand() . md5(time($resimad)) . $uzanti; $yol = "../resimler/genel"; $image = file_get_contents($resimkonum); file_put_contents($yol . '/' . $yeniad, $image); $ekle = $ozy->prepare("insert into tumresimler set sayfaresim=?, alan=?, sayfaid=?"); $ekle->execute([$yeniad, 'urunler', $urun_id]); } $markasil = $ozy->exec("DELETE FROM markalar WHERE adi=' '"); $kategorisil = $ozy->exec("DELETE FROM kategoriler WHERE adi=' '"); $urunsil = $ozy->exec("DELETE FROM urunler WHERE adi=' '"); $genelsil = $ozy->exec("DELETE FROM tumresimler WHERE sayfaresim=' '"); } } } $i++; } } else { echo '<script type="text/javascript">$(document).ready(function(){toastr["error"]("Lütfen excel uzantılı dosya yükleyiniz.", "Başarılı");});</script>'; } } ?> <div class="container-fluid"> <div class="row page-title"> <div class="col-sm-6"> <h3>Excel Modülü</h3> </div> <div class="col-sm-6"> <nav> <ol class="breadcrumb justify-content-sm-end align-items-center"> <li class="breadcrumb-item"> <a href="/boss/anasayfa.php"> <svg class="svg-color"> <use href="datas/svg/iconly-sprite.svg#Home"></use> </svg> </a> </li> <li class="breadcrumb-item active">Excel Modülü</li> </ol> </nav> </div> </div> </div> <div class="container-fluid ecommerce-dashboard"> <div class="row"> <div class="col-12"> <div class="card m-b-30"> <div class="card-body table-responsive"> <p class="sub-title" style="text-align:right;margin-bottom: 10px;"> <a href="excelvd?excelcikti" style="width: 100%;" class="btn btn-success waves-effect waves-lightt">Ürünleri Excel Olarak Dışarı Aktar</a> </p> <div class="col-lg-12" style="background: #f9f9f9;padding: 10px !important;margin-bottom: 20px !important"> <form action="" method="post" enctype="multipart/form-data"> <div class="form-group" style="text-align: center;"> <h5>Excel Dosyası</h5> <div class="controls"> <div class="fileupload fileupload-new" data-provides="fileupload"> <div class="fileupload-new thumbnail" style="width: 200px; height: 150px;"> <img src="excel/excelyok.png" alt="" /> </div> <div class="fileupload-preview fileupload-exists thumbnail" style="max-width: 200px; max-height: 150px; line-height: 20px;"></div> <div> <span class="btn btn-default btn-file"> <span class="fileupload-new"><i class="fa fa-paper-clip"></i> Excel Dosyası Seç</span> <span class="fileupload-exists"><i class="fa fa-undo"></i> Değiştir</span> <input name="dosya" type="file" class="default" /> </span> <a href="#" class="btn btn-danger fileupload-exists" data-dismiss="fileupload"><i class="fa fa-trash"></i> Sil</a> </div> </div> <button type="submit" name="ykle" style="width: 100%;" class="btn btn-warning waves-effect waves-lightt">Ürünleri Excelden Aktar</button> </div> </div> </form> </div> </div> </div> </div> </div> </div>
💾 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