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ı