Autor | Zpráva | ||
---|---|---|---|
milbr Profil * |
#1 · Zasláno: 27. 11. 2010, 16:40:02
Přeji pěkný podvečer,
chtěl bych poprosit o radu, jak vyřešit vypsání jen určitých položek z XML pomocí PHP. v XML mám Zájezdy 1 až 5 a potřeboval bych vypsat např. pouze zájezdy 1,3,4,5. <Zajezd id="1" objc="100"></Zajezd> <Zajezd id="2" objc="100"></Zajezd> <Zajezd id="3" objc="100"></Zajezd> <Zajezd id="4" objc="100"></Zajezd> <Zajezd id="5" objc="100"></Zajezd> V PHP mám tento script, který mi funguje OK, pouze bych tedy potřeboval pomoci s vytvořením podmínky pro výpis. Všem moc děkuju za ochotu Milan $xml = simplexml_load_file("http://xml.soubor"); foreach ($xml->Zajezd as $v) { $foto = $v->Foto; $nazev = $v->Nazev; $ck = $v->Ck; $popis = $v->Popis; $zeme = $v->Zeme; $strava = $v->Strava; $doprava = $v->Doprava; $ubytovani = $v->Ubytovani; echo " $foto<br /> $nazev<br /> $ck<br /> $popis<br /> $zeme<br /> $strava<br /> $doprava<br /> $ubytovani<br /> "; } |
||
Keeehi Profil |
#2 · Zasláno: 27. 11. 2010, 17:03:21
if(in_array($v['id'],array(1,3,4,5))){ //kód } |
||
milbr Profil * |
#3 · Zasláno: 27. 11. 2010, 17:23:35
Keeehi:
Moc děkuji za pomoc, vše funguje OK, a přeji pěkný večer. Díky! Milan |
||
Časová prodleva: 6 dní
|
|||
milbr Profil * |
#4 · Zasláno: 3. 12. 2010, 17:25:44
Dobrý den,
omlouvám se ale narazil jsem na menší problém při vypsání obsahu. Script mi vypíše pouze jednu fotku a proměnnou cena nevypíše žádnou, ostatní funguje OK. Nevíte prosím kde by mohla být chyba? Moc Vám děkuji Milan PHP script: $xml = simplexml_load_file("http://xml.soubor"); $idvyber = $_GET['id']; foreach ($xml->Zajezd as $v) { if(in_array($v['id'],array($idvyber))){ $id = $v['id']; $zeme = $v->Zeme; $nazev = $v->Nazev; $popis = $v->Popis; $strava = $v->Strava; $termin = $v->Termin; $cena = $v['cenaod']; $doprava = $v->Doprava; $ubytovani = $v->Ubytovani; echo "$cena"; } } Struktura XML: - <Zajezdy version="bb"> - <Zajezd id="bb" objc="bb"> <Nazev>bb</Nazev> <CK id="bb">bb</CK> - <Popis> - <![CDATA[ bbb ]]> </Popis> <Zeme id="bb">bb</Zeme> <Strava id="bb" nazev="bb">bb</Strava> <Doprava id="bb" kod="bb" nazev="bb" /> <Ubytovani id="bb" nazev="bb" jmeno="">bb</Ubytovani> <Foto id="bb" src="bbb" width="500" height="335" size="64072" /> <Foto id="bb" src="bb" alt="bb" width="500" height="330" size="54132" /> <Foto id="bb" src="bb" alt="bb" width="463" height="500" size="110429" /> <Foto id="bb" src="bb" alt="bb" width="500" height="312" size="69643" /> <Foto id="bb" src="bb" alt="bb" width="750" height="496" size="94058" /> <Foto id="bb" src="bb" alt="bb" width="750" height="562" size="114042" /> <Foto id="bb" src="bb" alt="bb" width="562" height="750" size="123879" /> <Foto id="bb" src="bb" alt="bb" width="470" height="317" size="45812" /> <Foto id="bb" src="bb" alt="bb" width="698" height="463" size="90520" /> <Foto id="bb" src="bb" alt="bb" width="497" height="750" size="88869" /> - <Terminy> - <Termin idbb" datum="bb" delka="10" cenaod="bb" taxy="0"> <Cena id="bb" typ="bb" nazev="bb" kod="D" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="10" cenaod="bb" taxy="0"> <Cena id="bb" typ="ZC" nazev="Dospělí" kod="D" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="10" cenaod="bb" taxy="0"> <Cena id="bb" typ="bb" nazev="Dospělí" kod="D" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="10" cenaod="bb" taxy="0"> <Cena id="bb" typ="ZC" nazev="Dospělí" kod="D" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="10" cenaod="bb" taxy="0"> <Cena id="bb" typ="bb" nazev="bb" kod="D" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="bb" cenaod="bb" taxy="0"> <Cena id="bb" typ="bb" nazev="Dospělí" kod="bb" cena="bb" /> </Termin> - <Termin id="bb" datum="bb" delka="bb" cenaod="bb" taxy="bb"> <Cena id="bb" typ="bb" nazev="bb" kod="bb" cena="bb" /> </Termin> </Terminy> ................................................... |
||
milbr Profil * |
#5 · Zasláno: 3. 12. 2010, 17:46:28
Dobrý večer, měl jsem tam chybu chyběl mi tam jeden řádek správně by to asi mělo být
$terminy = $v->Terminy; $termin = $terminy->Termin; $cena = $termin['cenaod']; Těď už je jen problém v tom jak docílit výpis více položek např. v proměnné cena Ještě jednou děkuji Milan |
||
Časová prodleva: 13 let
|
0