XML DÖNGÜ İşlemleri.

LORDDAdıgüzelAvatar

Merhaba arkadaşlar,

uzak bir siteden urun-xml.aspx olarak iletilen url 'de 1100 civarı ürün var bunları çekerken time-out hatası alıyorum. php.ini attım ilgili klasöre, .htaccess vs. denedim ama işe yaramadı sunucuyla uğraşmadan olması gerektiği gibi bir döngü ile bunu nasıl yapabilirim ?Mesala 200 tane okusun bitirsin, diğerinde 200 den başlayıp - 200 daha okusun.

Yaklaşık 9 saattir uğraşıyorum farklı sorunlarla birlikte, artık errörrr vermeye başladı bünye :)

Yol gösterecek arkadaşlara şimdiden teşekkürler..

2013-06-25 08:41:32

Php

theSinanSinan AY

ürün entagrasyonunda aynı sorunu bende yaşıyorudum

script çalışma zamanı sunucu firma tafaından yapıldığı için .htaccess ve php deki set_time_limit(0); gibi fonksiyonlar işe yaramaz kendi geliştirdiğim bir fikri zaman söyleyeyim xml dönğünü içine girmeden bir değişkene o anki zamani ata yani $baslama_zamani=time(); sonra script dögünün içinde bir tanede o anki zamani yani $simdi=time();  koy bir tane if koy script çalışma zamanı ne kadarsa örnek 60 sn yaz if(($baslama_zamani + 60) < $simdi)
break;

koy döndügen çıksın yani script calisması sonlansın ve kaldığın ürünü id sini bir $_SESSION['id'] ata ikinci kez çalışmada $_SESSION['id'] atadığın id den başlasın gayette sağlıklı çalışır id yok ise urlyi ata ikinci çalışmada o url yi bul xml döndürmeye ordan başla 

2013-06-25 12:27:07 Edit:2013-06-25 12:29:52

Php

LORDDAdıgüzelAvatar

Sinan Bey,

Teşekkür ederim güzel fikir ama sadece bir kısmı tam oturtamadım kafamda, şöyle ki: xml den ürünleri çekiyorum döngü içinde db kontrolü var eğer varsa güncelliyor yoksa kayıt ediyor ve tek bir url var ürün id bilgisi yok, bu durumda hangi veriyi sabitleyip inceleyebilirim.?

Örneğin: stok kodunu ürün id si gibi kabul edebilirim ama, o stok kodundan devam etmesini nasıl söyleyeceğim. Mesela,

if(stokkodu == 359)
      devam
gibi mi olacak ? ki bu koşul net bir durum değil stok kodu sıralı olsa örneğin: if(stokkodu > 358)
     devam

belki olaiblirdi ama... ?

2013-06-25 12:39:30

php

theSinanSinan AY

stok kodu ürün id si gibi gör bende aynı sekilde yapıyorum önce xml_deki

bilgileri bir dosya komutları ile dosyaya kaydet bu kısa zamanda olacağı için sunucu zaman aşımı olmaz sonra o dosyada istediğin yerden okumaya başlıyabilirsin yani satır satırda okuyabilirsin istersen satırı $_SESSION["satir"] atıp ikinci kez kaldığın yerdende okumaya devam edebilirsin

hatta o dosyadan ürünün stok kodunu ve url sini al stok koduyla ürünün db var olup olmadığına bak  yoksa insert varsa  update komutlari ile güncelle  ürün url ile tedarikçi firmadan veri çek  

2013-06-25 12:51:00 Edit:2013-06-25 12:59:24

Edit:

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro