excel' i csv' ye convert edip, import ettirsen? Php excel to csv için de PHPExcel kütüphanesiyle yapılıyormuş, Burada -> convert işlemi : http://hayageek.com/convert-xls-to-csv-in-php/ LOAD DATA LOCAL INFILE Burada -> import işlemi : http://stackoverflow.com/questions/11448307/importing-csv-data-using-php-mysql http://stackoverflow.com/questions/16450030/php-mysql-import-csv-using-load-data-infile-determine-file-path https://blog.paranoidpenguin. net/2011/04/load-data-local-infile-from-php/ abi onu dusundumde, opencartta urun eklemek icin birden fazla tabloya yazmak gerekiyo. simdi soyle yapiyorum, ilk dosyam exceli kullanicidan aliyo, gecici klasore atiyo ikinci php yi cagiriyo : import. php?dosyaAdi=dosya. xlsx&satir=1 falan gibi, her seferinde 5 satir ekleyip kendini satir=6 diye tekrar cagiriyo black implies white, self implies other, life implies death.

işlemin bir parçasını yapan php sayfasını tekrar tekrar çağırma işini AJAX ile de yapabilirsin diye düşünüyorum.

Timeoutu kapatsan? :/ iste cosmic bir yaklasım. Bu adamı seviyorum. PHP de nasil yapiliyor gerçi bilmiyorum ama adamın php bilgisi gerçekten iyi. Bu aralar fazla yogunum. Unuttugum seyler oluyorsa affola. DM vs atın.

php de uzun sürecek işlemleri parçalara blüp parça parça yapmalısın. bunuda kuyruk yapıları ile yapacaksın. rabbitmq olayına bir bak istersen

Hala tam olarak ne yapmaya calistigini anlamadim :D Hello, i am nothing. I come from Neverland.

ozgunlu bunu yazdı excel' i csv' ye convert edip, import ettirsen? Php excel to csv için de PHPExcel kütüphanesiyle yapılıyormuş, Burada -> convert işlemi : http://hayageek.com/convert-xls-to-csv-in-php/ LOAD DATA LOCAL INFILE Burada -> import işlemi : http://stackoverflow.com/questions/11448307/importing-csv-data-using-php-mysql http://stackoverflow.com/questions/16450030/php-mysql-import-csv-using-load-data-infile-determine-file-path https://blog.paranoidpenguin. net/2011/04/load-data-local-infile-from-php/ abi onu dusundumde, opencartta urun eklemek icin birden fazla tabloya yazmak gerekiyo. simdi soyle yapiyorum, ilk dosyam exceli kullanicidan aliyo, gecici klasore atiyo ikinci php yi cagiriyo : import. php?dosyaAdi=dosya. xlsx&satir=1 falan gibi, her seferinde 5 satir ekleyip kendini satir=6 diye tekrar cagiriyo Ben olsam isi devam ettirmek icin clienta guvenmezdim. Ya request gonderilir ancak cevabi sunucuda olusan anlik bir problem icin gelmezse? Yada clientin browseri cokerse? Yanlislikla kapatirsa? Sayfayi kullanici refresh yaptigi anda ayni data araligi 2 kere eklenmis olur. Onun yerine cron. php isimli bir dosya yapar cronjob ile her dakika onu tetiklerim. Cronjob yuklenen excel dosyasi varmi varsa nerde kalmis diye kontrol edip 100 satir veri ekler Bu durumda client bagimsiz sorun cozulur.

Hala tam olarak ne yapmaya calistigini anlamadim :D abi simdi bi excel dusun, burda urunun modeli, fiyati, adi, stok bilgisi falan var. ben gidip once urun modelini resimler klasorunde aratarak urun resimlerini buluyorum, sonra urun aciklamasini iki dile cevirttiriyorum translate ile sonra bunlari bi array e atip opencartin db ye ekliyorum. ama islem uzun surdugu icin timeout oluyo. elle 'set_timeout(0)' falan max 45 saniyeye kadar uzatiyo, sonrasinda yemiyo. senin dedigin 'load data infile' olayi cogu shared hosting de kapaliymis, bizimkinde de kapali. sorunu ilk basta soyledigim gibi cozdum, yorum yapan arkadaslarin yorumlariyla biraz daha gelistirdim. once exceli alip db de gecici bi tabloya ekliyorum. sonra ekledigim tum id leri group concatle bi arraye alip javascriptle ekrana bastiriyorum. sonra javascriptle iframe de sirayla bu id leri ikinci bi php dosyasina gonderiyorum. o da gecici tablodan bilgileri alip mesajin basinda soyledigim islemleri yapip opencarta gomuyo :D ugrasirken bayaa eglendim. herkese tesekkur ederim :) black implies white, self implies other, life implies death.

Opencart için hazır xml içeri alan bir modülde sıkıntı yaşamıştık sunucu kaldıramıyordu 14-15 bin gzlük vardı 3-4 saate %80 i anca atabilmişti sonra kitlendi. Hergün xml güncellemek de gerektiğinden sunucuyu yormamak için masaüstü bir uygulama yapmışştım ilk xml i siteye masaüstü uygulaması ile yükledikten sonra yaklaşık 2-3 saat sürmüştü seçenek marka ve translate olayından dolayı daha sonra hergün o xmli masaüstü yazdığım programa yüklemiştim buradada trigerlarla if then log tablosuna stokkodunu at burada programın yaptığı şey yeni eklenen ürün, değişen stok adedi, ürün adı v. s grdüklerini log tablosuna bakarak anlıyordu ben sadece o log tablosundaki kayıtları güncell tutuyordum hergün 14-15 bin stok komple güncellemiyordu sadece değişen ve yeni eklenenler. belki benzer bir şekilde mysql de bir tabloya olduğu gibi exceli yükleyip daha sonraki yüklemelerinde yukarıda anlatığım mantıkla işlem kısaltması yapabilirsin.

Timeoutu kapatsan? :/ Bittik biz bittik

Cosmic bunu yazdı Timeoutu kapatsan? :/ iste cosmic bir yaklasım. Bu adamı seviyorum. PHP de nasil yapiliyor gerçi bilmiyorum ama adamın php bilgisi gerçekten iyi. abi her hostta kapatamiyoruz, yazdigim modulu pazarlamayi dusundugumden bu secenegi direk gectim. drkill in dedigi gibi parcalara bolucem, pagination gibi her seferinde 5 satir sonrasindan baslayacak sekilde kendini cagirsin seklinde yapiyorum black implies white, self implies other, life implies death.

excel' i csv' ye convert edip, import ettirsen? Php excel to csv için de PHPExcel kütüphanesiyle yapılıyormuş, Burada -> convert işlemi : http://hayageek.com/convert-xls-to-csv-in-php/ LOAD DATA LOCAL INFILE Burada -> import işlemi : http://stackoverflow.com/questions/11448307/importing-csv-data-using-php-mysql http://stackoverflow.com/questions/16450030/php-mysql-import-csv-using-load-data-infile-determine-file-path https://blog.paranoidpenguin. net/2011/04/load-data-local-infile-from-php/ ozgunlu tarafından 30/Haz/16 09:59 tarihinde düzenlenmiştir Hello, i am nothing. I come from Neverland.

ozgunlu bunu yazdı excel' i csv' ye convert edip, import ettirsen? Php excel to csv için de PHPExcel kütüphanesiyle yapılıyormuş, Burada -> convert işlemi : http://hayageek.com/convert-xls-to-csv-in-php/ LOAD DATA LOCAL INFILE Burada -> import işlemi : http://stackoverflow.com/questions/11448307/importing-csv-data-using-php-mysql http://stackoverflow.com/questions/16450030/php-mysql-import-csv-using-load-data-infile-determine-file-path https://blog.paranoidpenguin. net/2011/04/load-data-local-infile-from-php/ abi onu dusundumde, opencartta urun eklemek icin birden fazla tabloya yazmak gerekiyo. simdi soyle yapiyorum, ilk dosyam exceli kullanicidan aliyo, gecici klasore atiyo ikinci php yi cagiriyo : import. php?dosyaAdi=dosya. xlsx&satir=1 falan gibi, her seferinde 5 satir ekleyip kendini satir=6 diye tekrar cagiriyo Kaç tane tablo olduğunun bir nemi yok. PHPExcel ile dilediğin şekilde excel dosyaları oluşturabilirsin. Kullanıcıdan gelen excel' i kendi tablo formatında PHPExcel ile oluşturup csv çıktılarını direk ayrı tablolara import edebilirsin. Neyse sen yle çalıştırdıysan sıkıntı yok, bu da alternatif çzüm olarak dursun. Hello, i am nothing. I come from Neverland.

<?ph. p $fark = 500; $baslangic = microtime ; $bitis = $baslangic + (ini_get 1000) - $fark; / # Veri okuma, hazırlama işlemleri / while(microtime < $bitis) Kesin olarak sorununu çzmeyecek ama bu mantık ile yola devam edebilirsin. İlk olarak $baslangic ile ilk çalışma anını ğreniyoruz sonra üzerine zaman aşımı süresini ekleyip zaman aşımı anından $fark değişkeni ile biraz uzaklaşarak kendimizi biraz daha garantiye alıyoruz. Veri okuma işlemlerini yapıyoruz, başka bir yere en son hangi satırı yazdığımızı kaydediyoruz ki her while dngümüz son dngü olabilir diyoruz. While koşulu gerçekleşmediğinde hala bir süremiz var olduğu için dosyaları kapatıp çıkıyoruz ya da scripti sonlandırıyoruz. Daha fazla detaylandırılabilir, bir dngünün ne kadar süre yediği hesaplanabilir, zaman aşımından 500 milisaniyelik kendimizi güvene alma olayı yetersiz kalabilir bunun yerine zaman aşımının yarısı kadar scripte süre tanınabilir. Mesela şu an fark ettiğim eğer adam hosting değil kendi serverında kullanıyorsa ve max_execution_time'ı sınırsız yapıyorsa -yani değerini 0 yapıyorsa- $bitiş zamanı değeri, $baslangic zamanı - $fark olacağından her zaman çalışma anından daha küçük değere sahip olacaktır. While koşulumuz da gerçekleşmeyeceği için dngü hiç çalışmayacaktır. Üstelik sayfamızı istediğimiz kadar süre çalıştırabilme iznimiz var iken. Yani kesin olarak sorununu çzmeyecektir. Ama bu mantıkta, bu ritimde ilerlenebilir. Sadece bi imza..

merhaba opencart bi sisteme excelden ürün aktarmak için eklenti yazıyorum ürün sayısı daha 100 lerdeyken bile timeout oluyo. exceli tek tek gezip her satırda db ye ekleyerek yapmaya çalışıyorum. ben de şyle bi yntem düşündüm: ürünleri excelden tek tek okuyup bi arraye atayım, sonra javascript arrayı şeklinde sayfaya basayım, o sayfada ajax/jquery ile tek tek her birini ajaxla ayrı bi php dosyasına gnderip ordan db ye ekleteyim şimdi bunu deniycem ama belki daha iyi bi fikriniz / çzümünüz vardır diye konu açayım dedim. hem de benim yntem doğruysa başka insanlara fikir verir ayrıca: opencart için excel ürün aktarım modülü isteyen varsa cüzi ücrete satabilirim şyle bişey yaptım : http://pasteboard.co/23hk1S0t. png black implies white, self implies other, life implies death.

işi parçala usta. Yani excel'in tüm kayıtlarını tek işlemde yapma. Exceldeki rowları 100'e bl, her blümü insert yaptıktan sonra sleep ve tekrar kendini çağır 100 ile 200 arasını ekleme yap gibi. Recursive function gibi düşün. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

5 bin urunlerde timeout olmasi lazim sunucuya optimizasyon yapilip cozuluyor oyle durumlarda. Yine host ayarlarini phpiniyi kontrol et Homo sapiens, yaşamak için, diğer canlıların yaşamasına muhtaç; obligat parazit türüdür. "Sen olursan boş bardak, sana olur koyan çok su. a. g."

5 bin urunlerde timeout olmasi lazim sunucuya optimizasyon yapilip cozuluyor oyle durumlarda. Yine host ayarlarini phpiniyi kontrol et onlari yaptimda hocam urun aciklamalarini diger dillere translate ettirip ekletiyorum, bu yuzden daha uzun suruyo sorununu stratejik olarak elimine etmem gerek black implies white, self implies other, life implies death.

set_time_limit(0); kodunu php dosyasının en üstüne ekle. Zaman aşımına uğruyor dosyan ondan kaynaklı Php for SEO nun ardından Php for Gcode