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 |
#2 · Zasláno: 3. 2. 2011, 23:50:52
Peterkos:
1, 2: If znáš? |
||
Peterkos Profil * |
#3 · Zasláno: 4. 2. 2011, 13:58:22
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 |
#4 · Zasláno: 4. 2. 2011, 15:02:54
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. |
||
Časová prodleva: 13 let
|
0