| 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: 16 let
|
|||
0