Merhaba arkadaslar, arada beynım duruyor bı cozumleme yapamıyorum boyle zamanlarda foum dakı arkadslar cok yardımcı oluyor sımdıden bu konu ıcınde tesekkurler.
Yapmak ıstedıgım bı sıteden xml ıle verı alıyorum urun ıd uru adı fıyatı gıbı.
urunlerı
$server_response = simplexml_load_string($result);
$xml = $server_response->urunCek->urunler;
foreach ($xml as $key) {
}
gıbı yazdırıyorum.
sıkıntım su urun stok ve fıyatları cok sık degıstıgı ıcın anlık cekmem lazım her hangı bır db ye guncellemeden..
burda da sıkıntı yok sıkıntı db de 1 tablo olsuturmam
karmarjı.sql
______________
id |xmlUrunId | karmarji
gibi
mesela xml ıle gelen urun ıd sı 132 olan urunun fıyatı 5tl ıse ben buna %5 kar koymam lazım tablo da ıd xmlUrunId sı ve kar marjı olması lazım ki gelen urunun karmarjini belirliyim .
Bu durumda bunu nasıl yapıcamı bulamıyorum.
xml ı foreach ıle yazdırıp ıcınde ıf dongu dondurup ıcınde bı foreach ıle karmarjı tablosunu cektım ama sadece son urun guncellendı.
bırde su yol var ama neden bılmıyorum calıstıramadım bunuda..
gidenIstek = Array(
'musteriKodu' => 'muskod',
'kullaniciAdi' => 'kadi',
'sifre' => '123123',
'kategoriAdi' => '9',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.**.com/api/urunListele');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $gidenIstek);
$result = curl_exec($ch);
$server_response = simplexml_load_string($result);
$xmlGelen = $server_response->urunCek->urunler;
foreach ($xmlGelen as $val):
$sub = $this->db->get_where('karmarjiapi', 'urunId' , $val->urunNo);
$db_alt[$val->urunNo] = $sub->result_array();
endforeach;
$return = array(
'xmlFor' => $xmlGelen,
'altt' => $db_alt
);
return $return;
bude vıev den alıntı
<?php
if(!$urun_getir){echo 'urun bulunamadı';}else{ ?>
<table width="100%" align="center" class="ovelKenarGolge" style="background-color:#f5f5f5;" border="0">
<?php foreach($urun_getir['xmlFor'] as $xmlMain) : ?>
<tr class="satir">
<td>
<span class="urunlerspan"> <i><?php echo $xmlMain->urunAdi; ?></i> </span>
</td>
<td width="140">
<?php if($xmlMain->stok <= 0){echo '<font color="#FF0000">Stok Bekleniyor</font>';}else{echo 'Stokta Var';} ?>
</td>
<td width="140">
<?php foreach($urun_getir['altt'][$xmlMain->urunNo] as $db_alt): ?>
<?php echo "--" .$db_alt['karMarji']?>
<?php endforeach; ?>
<div style="font-size:17px;">
<span class="TL" style="font-size:20px;"></span><?php echo sayiBol($xmlMain->alisFiyati) ;?></div>
</td>
<td width="140">
<div id="islev-box"><a onclick="gostert('191');" class="islev-box-link" style="cursor:pointer; width:63px;">Satın Al</a></div>
<div id="islev-box"><a onclick="gostert('191');" class="islev-box-link" style="cursor:pointer; width:63px;">Detay</a></div>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php } ?>bıulıyorum cok karısık anlattım ama elımden gelen bu oldu umarım anlamısınızdır ısın kısası
1 xml den gelen verı
2 karmarjı tablosu
3 urun lıke karmajıtablosu = karmarjı