2017-07-17 8 views
0

まず最初は私の悪い英語を申し訳ありません。値がデータベースにある場合、XMLからforeachループをスキップする方法をお尋ねしたいと思います。ここでデータベースと同じ値の場合はforeachをスキップします

は、XMLからforeachのコードです:

$xml=simplexml_load_file("http://localhost:80/ijarah/webservice/show_data_mobil.xml") or die("Error: Cannot create object"); 
foreach($xml->children() as $mobil){ 
    echo $mobil->nama; 
    echo "<br>"; 
} 

そして結果:

Toyota Avanza 2012 B 4230 XCM 
Toyota Innova 2004 B 12349 DAC 
Honda Carrens 2002 B 1408 N0H 
Honda Supra X 2007 B 6754 NAC 
Yamaha Vixion 2013 B 1564 TBR 
Honda Supra 2002 B 8764 ZMN 
Honda Supra Fit 2007 B 5533 KAC 

これは私のデータベースのフィルタコード

$getnas = $con->query("select * from transaksi_pembiayaan where STATUS='Belum Lunas'"); 
    while ($row = $getnas->fetch_assoc()) { 
     $getBar = $con->query("select id_barang from pengajuan where id_nasabah='$row[id_nasabah]'"); 
     while ($rows = $getBar->fetch_assoc()) { 
      $getBarang = $con->query("select nama_barang from barang where id_barang='$rows[id_barang]'"); 
      while ($rok = $getBarang->fetch_assoc()) { 
        echo $rok['nama_barang']; 
        echo '<br>'; 
       } 
      } 
     } 

そして結果である:

Honda Carrens 2002 B 1408 N0H 
Honda Supra X 2007 B 6754 NAC 

したがって、foreachループXMLをデータベースフィルタからスキップするにはどうすればよいですか?言い換えれば、これはxmlとデータベースフィルタに基づいて欲しい結果です。

Toyota Avanza 2012 B 4230 XCM 
Toyota Innova 2004 B 12349 DAC 
Honda Carrens 2002 B 1408 N0H <- Needs to be skipped 
Honda Supra X 2007 B 6754 NAC <- This one too 
Yamaha Vixion 2013 B 1564 TBR 
Honda Supra 2002 B 8764 ZMN 
Honda Supra Fit 2007 B 5533 KAC 

どうすればよいですか?ありがとうございました。

+0

イム:

$filterOutput=array(); $getnas = $con->query("select * from transaksi_pembiayaan where STATUS='Belum Lunas'"); while ($row = $getnas->fetch_assoc()) { $getBar = $con->query("select id_barang from pengajuan where id_nasabah='$row[id_nasabah]'"); while ($rows = $getBar->fetch_assoc()) { $getBarang = $con->query("select nama_barang from barang where id_barang='$rows[id_barang]'"); while ($rok = $getBarang->fetch_assoc()) { // echo $rok['nama_barang']; // echo '<br>'; $filterOutput[]=$rok['nama_barang']; } } } 

そして、フィルタ出力を使用できますか? – Alex

答えて

0

ストア、アレイ内のデータベースフィルタ出力:IDです1408` `仮定

$xml=simplexml_load_file("http://localhost:80/ijarah/webservice/show_data_mobil.xml") or die("Error: Cannot create object"); 
foreach($xml->children() as $mobil) 
{ 
    if (in_array($mobil->nama,$filterOutput)) 
    { 
     continue; 
    } 
    echo $mobil->nama; 
    echo "<br>"; 
} 
+0

それは仕事です。あなたが誰であれ、いつでもあなたに健康を願ってください。どうもありがとうございます! – Fahmi

+0

答えがあなたのために働くなら、あなたは受け入れられているとマークするべきです(そして、できればそれをupvoteします) – FKEinternet

関連する問題