Autor Zpráva
...
Profil *
Dobrý den,

mám xml soubor, ve kterém vyhledávám produkty.

Ukázka struktury xml
<product>
<code>123546</code>
<codeSH/>
<name>Jméno produktu</name>
<priceMOCWithVat>999.0000</priceMOCWithVat>
<description>popisek produktu</description>
<avail>skladem</avail>
<categories>
    <category>kategorie1 | podkategorie1</category>
</categories>
</product>

V tomto xml vyhledávám podle "<code>" (je to asi 2tis položek)

Script:
<?php
$xml = simplexml_load_file('feed.xml');

foreach ($xml->product as $item){
   
    if ($item->code == 123456){
                
             echo 'ID:'.$item->code.'<br>';
                        
    }
}
?>

Vše funguje, ale mám otázku, jak to udělat, aby mi to zobrazilo všechny produkty z "kategorie1 | podkategorie1" - konkrétně tento výraz?

Když jsem upravil kód na:

if ($item->code == 'kategorie1 | podkategorie1'){

Tak to nic nenajde. Díky za radu
Darker
Profil
Možná ses jen upsal:
if ($item->categories->category[0] == 'kategorie1 | podkategorie1'){
...
Profil *
Díky moc, už to funguje:) Chybělo mi tam tohle "->category[0]"

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: