Autor Zpráva
havran99
Profil
Dobrý deň, mám xml:
<program>
    <list>
        <id>786245</id>
        <nazev>Larry, kroť se III (8)</nazev>
        <popis>Komediální seriál z produkce HBO USA (2002)</popis>
        <cas>2013-09-26 03:35:00</cas>
        <delka>385</delka>
        <kategorie>Seriál</kategorie>
        <televize>HBO Comedy</televize>
    </list>
    <list>
        <id>786886</id>
        <nazev>Být Erikou IV (8)</nazev>
        <popis>(Being Erica: Please, Please Tell Me Now)Drama, Kanada (2011)</popis>
        <cas>2013-09-26 04:50:00</cas>
        <delka>150</delka>
        <kategorie>Seriál</kategorie>
        <televize>Universal Channel</televize>
    </list>
    <list>
        <id>786476</id>
        <nazev>Události v regionech</nazev>
        <popis>Hlavní regionální zpravodajská relace České televize. Souhrn nejdůležitějších událostí v Moravskoslezském, Olomouckém a Zlínském kraji</popis>
        <cas>2013-09-26 04:54:00</cas>
        <delka>12788660</delka>
        <kategorie>Zprávy</kategorie>
        <televize>ČT24</televize>
    </list>
    <list>
        <id>787780</id>
        <nazev>Noční zprávy</nazev>
        <popis>Noční zprávy můžete vidět na HOROR FILMu každý den, v premiéře vždy v sobotu a v neděli. Dozvíte se mnoho zajímavostí a novinek se světa hororů, jaké nové filmy se natáčejí nebo běží v kinech a jaké lahůdky jsme pro vás připravili na Horor Filmu., 28. 9. 2013</popis>
        <cas>2013-09-26 04:55:00</cas>
        <delka>1145</delka>
        <kategorie>Zprávy</kategorie>
        <televize>Horor film</televize>
    </list>

a potrebujem odtiaľ vybrať len určité programy dajme tomu ČT24 a Horor film ale akosi mi to nejde, ďalšia vec je pri čase potrebujem len čas a nie dátum.

Výpis robím takto:
$xml = simplexml_load_file("file.xml");

 
  foreach($xml as $method) {
      echo $xml->list[0];
      echo $method->cas ;
      echo $method->nazev ;
      echo $method->televize. '<br>';
  }

Budem rád ak mi niekto pomôže. Ďakujem.
juriad
Profil
$xml = simplexml_load_file("file.xml");
$chteneTelevize = array('ČT24', 'Horor film');

echo "<table>\n";
foreach($xml as $method) {
        $televize = (string)$method->televize; # možná by to fungovalo i bez přetypování na string, ale nechci nic riskovat
        if(in_array($televize, $chteneTelevize)) { # pokud je televize chtěná
                echo "<tr><td>";
                echo $televize;
                echo "</td><td>";
                $cas = (string)$method->cas;
                echo substr($cas, 11); # prvních 10 znaků je datum, 11. znak je mezera
                echo "</td><td>";
                echo (string)$method->nazev;
                echo "</td></tr>\n";
        }
}
echo "</table>\n";
havran99
Profil
Ďakujem, funguje to perfektne.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: