Autor Zpráva
milbr
Profil *
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
if(in_array($v['id'],array(1,3,4,5))){
  //kód
}
milbr
Profil *
Keeehi:
Moc děkuji za pomoc, vše funguje OK, a přeji pěkný večer.

Díky! Milan
milbr
Profil *
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 *
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

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:

0