• 30-11-2010, 18:10:17
    #1
    Üyeliği durduruldu
    		for($i = 0; $i <= 2000; $i++){
    			if(!$xml->Stok[($i)]->attributes()->AnaGrup_Ad == $xml->Stok[($i-1)]->attributes()->AnaGrup_Ad){
    			}else{
    			$main_id[] = array(
    					$i, //'id' 
    					'1', //'aktif 0 - 1' 
    					$xml->Stok[$i]->attributes()->AnaGrup_Ad, //'isim' 
    					'0', //'main - Ana Kategori id' 
    					$xml->Stok[$i]->attributes()->AnaGrup_Ad . ' Kategorisi', //'tanim' 
    					$xml->Stok[$i]->attributes()->AnaGrup_Ad, //'meta_baslik'
    					'', //'meta_key'
    					'', //'meta_tanim'
    					'', //'URL_Rewr' 
    					'', //'image' 
    			);
    			}
    		}
    bu satırlarla bir diziye sırayla değerler atanıyor fakat XMLden çekilen verinin hangi sıradaysa önceki satırdakinin aynı değeri atamamasını sağlamaya çalışıyorum 1 gün uğraştım.. Şimdiden verilecek cevaplara teşekkürler

    pek çok farklı format denedim print_r ile yazdırdığımda kontrol mekanizması hiç devrede deiğilmiş gibi sıra ile yazdırılıyor..
  • 01-12-2010, 02:11:07
    #2
    for($i = 0; $i <= 2000; $i++){
    if(!in_array($xml->Stok[$i]->attributes()->AnaGrup_Ad,$main_id)){
    }else{
    $main_id[] = array(
    $i, //'id'
    '1', //'aktif 0 - 1'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'isim'
    '0', //'main - Ana Kategori id'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad . ' Kategorisi', //'tanim'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'meta_baslik'
    '', //'meta_key'
    '', //'meta_tanim'
    '', //'URL_Rewr'
    '', //'image'
    );
    }
    }

    böyle veya

    for($i = 0; $i <= 2000; $i++){
    if($xml->Stok[$i]->attributes()->AnaGrup_Ad != $xml->Stok[$i-1]->attributes()->AnaGrup_Ad){
    }else{
    $main_id[] = array(
    $i, //'id'
    '1', //'aktif 0 - 1'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'isim'
    '0', //'main - Ana Kategori id'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad . ' Kategorisi', //'tanim'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'meta_baslik'
    '', //'meta_key'
    '', //'meta_tanim'
    '', //'URL_Rewr'
    '', //'image'
    );
    }
    }

    olmadı bir de böyle dene

    for($i = 0; $i <= 2000; $i++){
    if($xml->Stok[$i]->attributes()->AnaGrup_Ad != $main_id[count($main_id)-1][2]){
    }else{
    $main_id[] = array(
    $i, //'id'
    '1', //'aktif 0 - 1'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'isim'
    '0', //'main - Ana Kategori id'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad . ' Kategorisi', //'tanim'
    $xml->Stok[$i]->attributes()->AnaGrup_Ad, //'meta_baslik'
    '', //'meta_key'
    '', //'meta_tanim'
    '', //'URL_Rewr'
    '', //'image'
    );
    }
    }


    elinde prestashop la ilgili abur cubur varsa pm den atarmısın?
  • 01-12-2010, 09:32:51
    #3
    Üyeliği durduruldu
    Elimde ne varsa presta-tr.com/dosyalar kısmında kardeşim
  • 01-12-2010, 09:45:24
    #4
    Üyeliği durduruldu
    Malesef döngü bunları yaptığımda bir kez çalışıyor ve ilk satır diziye ekleniyor. Sonraki hiç bir satır eklenmiyor sanki for döngüsü if döngüsünden break; yiyor ve for döngüsünden çıkılıyor sanki..
  • 01-12-2010, 10:13:24
    #5
    Üyeliği durduruldu
    Çözüldü :: XML verisi elle işlenirken object sınıfında olduğu için doğruluk kontrolünde bu sınıf o nedir diye soruyor haliyle ikiside object olduğundan sürekli true dönüyor. settype ile string olarak atayıp doğruluk kontrolünden geçince oldu..