TV program - xml

Programovacie jazyky, rady, poradňa...
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

TV program - xml

Príspevok od používateľa saskoo49 »

Kód: Vybrať všetko

<div style="background-color:#001c31; color:#fff;border: 1px solid #BEBEBE; border-radius: 10px 10px 10px 10px !important; padding: 5px 10px 10px 5px;" align="left">
<?php
$xml = simplexml_load_file("http://profi-program.com/ex/xml.php?tv=Nova&den=2013-09-11&web=saskoo49.eu%2Ftv.php") or die("Program sa nepodarilo načítať");
foreach ($xml->list as $list);
$cnt = count($xml->list);
for($i = 0; $i < 2; $i++) 
{
echo $xml->list[$i]->cas .' - ';
echo $xml->list[$i]->nazev .'<br />';
}
$date = date('h:i', time());
?>
</div>
Vedel by mi niekto pomôcť s tým, aby tento kod vyhadzoval aktuálne vysielaný program a nie program ktorý je ako prvý v xml súbore a aby čas bol v tvare hodina:minúta (13:29). Neviem sa s tým pohnúť ďalej.

Ďakujem.
*****HERO*****
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2446
Registrovaný: 08 máj 2006, 1:34

Re: TV program - xml

Príspevok od používateľa *****HERO***** »

cas si do unix timu sparsujes funkciou strtotime(), pripocitas k nemu dlzku programu (co si musis prepocitat na sekundy). tym ziskas 2 hodnoty - interval daneho programu, odkedy dokedy je vysielany a budes to porovnavat s aktualnym casom, ktory ziskas funkciou time(). ak je aktualny cas v danom intervale, znamena to, ze je prave vysielany a vypises ho.

na formatovanie datumu mozes pouzit funkciu date()

a mimochodom ten cyklus by mal vyzerat takto

Kód: Vybrať všetko

foreach ($xml->list as $list) {
    $iStartTime = strotime($list->cas);
    // ... logika
}
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

Re: TV program - xml

Príspevok od používateľa saskoo49 »

Už sa mi podarilo vypisovať program ktorý beží a program ktorý nasleduje, len sa neviem pohnúť s zobrazením dátumu.
Zobrazuje sa v tvare: 2013-09-11 14:25:00, potrebujem aby to bolo iba 14:25.

Kód: Vybrať všetko

<?php
$xml = simplexml_load_file("http://profi-program.com/ex/xml.php?tv=Nova&web=spusti.eu%2Ftv.php") or die("Program sa nepodarilo načítať");
foreach ($xml->list as $list);
$cnt = count($xml->list);
$datum = date("Y-m-d H:i:s");
$i2 = 0;
for($i = 0; $i < $cnt; $i++) 
{
$cas = $xml->list[$i]->cas;
$nazov = $xml->list[$i]->nazev .'<br />';
if ($datum > $cas)
$i2++;
}
$i3= 0;
for($i = $i2-1; $i3 < 2; $i++) 
{
$cas = $xml->list[$i]->cas;
$nazov = $xml->list[$i]->nazev .'<br />';
echo $cas.' - '.$nazov;
$i3++;
}
?>
saskoo49
Expert
Expert
Príspevky: 152
Registrovaný: 02 apr 2008, 18:39

Re: TV program - xml

Príspevok od používateľa saskoo49 »

dik. vyriešene. možnos a to niekomu zíde.

Kód: Vybrať všetko

<?php
$xml = simplexml_load_file("http://profi-program.com/ex/xml.php?tv=Nova&web=spusti.eu%2Ftv.php") or die("Program sa nepodarilo načítať");
foreach ($xml->list as $list);
$cnt = count($xml->list);
$datum = date("Y-m-d H:i:s");
$i2 = 0;
for($i = 0; $i < $cnt; $i++) 
{
$cas = $xml->list[$i]->cas;
$nazov = $xml->list[$i]->nazev .'<br />';
if ($datum > $cas)
$i2++;
}
$i3= 0;
for($i = $i2-1; $i3 < 2; $i++) 
{
$cas = $xml->list[$i]->cas;
$nazov = $xml->list[$i]->nazev .'<br />';
$s = $cas;
$date = strtotime($s);
echo date('H:i', $date).' - '.$nazov;
$i3++;
}
?>
frenkacik
Novice
Novice
Príspevky: 1
Registrovaný: 24 sep 2014, 13:21
Bydlisko: Banská Bystrica

Re: TV program - xml

Príspevok od používateľa frenkacik »

1) na stranke ti nefunguju kontakty
2) potreboval by som TV program aj s info o skrytych titulkoch
Napísať odpoveď