<?php
$parse = "_-FO_-EF_UBL20TR10";
$parse2 = "_-ISISTR_-EF_INVOICELINE";
$xml = simplexml_load_file('fatura.xml');
foreach($xml->$parse->$parse2 as $key => $val){
$kod = tr_converter($val->MANUFACTURERSITEMIDENTIFICATION);
$ad = $val->NAME;
$adet = $val->INVOICEDQUANTITY;
$fiyat = $val->PRICEAMOUNT;
$CARI_KOD="03231";
//sqlsrv_query($conn, ("insert into tblxml (STOK_KODU,CARI_KODU,ADET,FIYAT,STOK_ADI) values ('$kod','$CARI_KOD','$adet','$fiyat','$ad')"));
?>XML Dosyası : https://www.dropbox.com/s/p4olxmt7xxvxklu/fatura.xml PHP - XML Problemi
6
●784
- 19-03-2014, 10:04:32Arkadaşlar PHP ile XML verisi çekmeye çalışıyorum ancak şöyle bir problemim var örnek 20 tane bilgi var içeride ancak benim işlemim ilk baştakini çekiyor diğerlerini çekemiyorum yardımcı olabilirmisiniz lütfen ?
- 19-03-2014, 14:03:44@genchacker,
parse2 değişkenini eklemeden düzenleme yaparsanız olacağını düşünüyorum.
<?php $parse = "_-FO_-EF_UBL20TR10"; $parse2 = "_-ISISTR_-EF_INVOICELINE"; $xml = simplexml_load_file('fatura.xml'); foreach($xml->$parse as $key => $val){ $kod = tr_converter($val->MANUFACTURERSITEMIDENTIFICATION); $ad = $val->NAME; $adet = $val->INVOICEDQUANTITY; $fiyat = $val->PRICEAMOUNT; $CARI_KOD="03231"; //sqlsrv_query($conn, ("insert into tblxml (STOK_KODU,CARI_KODU,ADET,FIYAT,STOK_ADI) values ('$kod','$CARI_KOD','$adet','$fiyat','$ad')")); ?> - 19-03-2014, 15:23:39@yvolkan, Örnek şeklinde gösterme şansın varmı acaba denedim ama yapamadım bir problem mi yapıyorum acaba ?
- 24-03-2014, 12:39:02Baya bi düzenledim ancak halen çözemediğim yerlerim var
<?php $xml = simplexml_load_file("fatura.xml"); $parse = "_-FO_-EF_UBL20TR10"; $parse2 = "_-ISISTR_-EF_INVOICELINE"; $parse3 = "_-ISISTR_-EF_TAXTOTAL_LINE"; $header = "_-ISISTR_-EF_HEADER"; $referans = "_-ISISTR_-EF_REFERENCE"; $parti = "_-ISISTR_-EF_PARTY"; $toplam= "_-ISISTR_-EF_TAXTOTAL"; $note = "_-ISISTR_-EF_HEADERNOTE"; $allow= "_-ISISTR_-EF_ALLOWANCECHARGE"; $cari ="_-ISISTR_-EF_PARTYID"; foreach($xml as $val){ foreach ($val->$allow as $indirim){ foreach($val->$parse2 as $voice){ ?> <tr> <td width="2%"> <input type="checkbox" class="checkbox1" name="check[]" value="<?=$val->$parse2->INVOICELINEID;?>" id="id" /> </td> <td width="10%"> <span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <input name="stok" type="text" id="stok" readonly value="<?=tr_converter($voice->NAME); ?>" /> </span></td> <td width="30%"> <span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <?=$voice->BUYERSITEMIDENTIFICATION." / ".$voice->SELLERSITEMIDENTIFICATION." / ".$voice->MANUFACTURERSITEMID;?> </span></td> <td width="5%"> <span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <input name="adet" type="text" class="sip-kutu" id="secenek" value="<?=$voice->INVOICEDQUANTITY;?>" size="10" readonly /> </span></td> <td width="5%"> <span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <input name="fiyat" type="text" id="fiyat" readonly value="<?=$voice->PRICEAMOUNT;?>" /> </span> </td> <td width="3%"><span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <input name="indirim" type="text" id="fiyat" readonly value="<?=$indirim->AMOUNT;?>" /></span></td> <td width="3%"><span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"><?=$val->$parse2->BUYERSITEMIDENTIFICATION;?></span></td> <td width="3%"><span style="font-size: 12px; font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif"> <input name="unique" type="text" id="fiyat" readonly value="<?=$val->$referans->DOCUMENT_UNIQUE_KEY;?>" /></span></td> <td width="5%"><?=$custom->VALUE;?></td> </tr> <?php }}} ?> <? $urunsayisi = count($xml); echo "XML'de ".$urunsayisi." tane Fatura var.<br>";// Ekrana item değerini basacaktır. root altında item vardır. ?> </table> <br> </form>burada kayıtlar birde fazla çıkıyor mesela Her kayıt ard arda değil ancak örnek kac kayıt varsa 10 kayıt vrsa 10 tane cıkıyor ardına 10 tane daha cıkıyor aynı kayıttan felan bir yerde problemim var ancak cözemiyorum