Autor Zpráva
Peterkos
Profil *
Ahojte,

chcel by som sa opýtať. Mám zdrojové XML, ktoré má túto štruktúru:

<product>
    <ID>1</ID>
    <name>Item 1</name>
    <description>POPIS ITEM 1</description>
    <price>0 €</price>
    <category>HLAVNA</category>
    <url>http://www.xyz.sk/item.html/</url>
    <BLOCKED>0</BLOCKED>
    <SOLDOUT>0</SOLDOUT>
<product>

<product>
    <ID>2</ID>
    <name>Item 2</name>
    <description>POPIS ITEM 2</description>
    <price>0 €</price>
    <category>VEDLAJSIA</category>
    <url>http://www.xyz.sk/item2.html/</url>
    <BLOCKED>1</BLOCKED>
    <SOLDOUT>1</SOLDOUT>
<product>

-------------------

Pre vypisanie XML v PHP som si spracoval nasledovny kod:

<?php
$vec = "tester.xml";

$xml = simplexml_load_file($vec);

foreach($xml->product as $product) {

        echo '<h1>'.$product->name.'</h1>';
        echo '<p>'.$product->description.'</p>';
        echo '<p>Cena: <strong>'.$product->price.' €</strong></p>'; 
        echo '<p>Web: <a href='.$product->url.'?dodatok target="_blank">'.$product->url.'</a><br></p>'; 
        }
?>

--------------------

Potreboval by som kod rozsit funkcne tak, aby:

1/ nevypisalo cele xml a jednotlive polozky, ale len tie, kde <BLOCKED>=0 a tiež kde <SOLDOUT>=0, tzn. že keď sa =1, potom by to vypísalo
2/ tiež by som potreboval doplniť, aby hľadalo položku len v určitej kategórii, napr. <category>HLAVNA
3/ zaverom - pri zobrazeni url adresy za nou vypise "dodatok", v zmysle kodu. Ako ale spravim, aby www na zaciatku bolo nahradene povedzme pap, t.j.

http://www.xyz.sk bude nahradene a vypisane ako: http://pap.xyz.sk?

Tieto 3 funkcionality by som potreboval doriesit. Myslim, ze by sa 1 a 2 bod dal riesit cez XPATH, avsak tam syntaxu nepoznam… Vedel by mi niekto pomoct?

Dakujem pekne.

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
xmark
Profil
Peterkos:
1, 2: If znáš?
Peterkos
Profil *
xmark:
jasné, logický operátor... Ide mi o to, že v PHP nepoznám celkom dobre syntaxu, logickú postupnosť toho čo potrebujem spraviť viem.
Navyse je tam aj otazka toho nahradenia www castou pap...
xmark
Profil
Peterkos:
Syntaxi máš na té stránce, na kterou jsem odkázal.

nahradenia www castou pap...
Na některém hostingu automaticky platí, že stačí v rootu vytvořit složku "pap" a ta se pak tváří jako pap.xyz.sk. Zkusil bych to. Jestli to samo fungovat nebude, nahlídl bych do nápovědy, může se to lišit.

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: