Autor | Zpráva | ||
---|---|---|---|
bagocina Profil |
Ahojte
Neviem či mi to ešte nemyslí od rána, ale neviem sa za nič vysomáriť z toho ako vypísať z XMLka, kde je program stanice aktuálne prebiehajúci program a nasledujúci program. Dostal som sa len k tomu, že napíše nasledujúci, keďže tam mám podmienku ak je čas väčší ako aktuálny. $zaznam = simplexml_load_file('http://profi-program.com/ex/xml.php?tv=JOJ&den=2013-05-04'); foreach ($zaznam->list as $program) { $cas = substr($program->cas, 11); if ($cas > date("H:i:s")) { echo "$cas "; echo "".$program->nazev.""; echo "<br><br>"; } } Ďakujem vopred za pomoc. |
||
Alphard Profil |
#2 · Zasláno: 4. 5. 2013, 13:04:31
Stačí tam dát jednoduché počítadlo, vyjděte z toho, co máte, když je podmínka splněna, inkrementujte nějakou proměnnou (přičíst 1) a když její hodnota dosáhne určité hodnoty (zřejmě 2), dejte break.
Mimochodem, ten denní program by se měl cachovat, ne ho při každém refreshi tahat znovu. Zbytečně to vytěžuje poskytovatele a vám to zpomaluje stránky. |
||
bagocina Profil |
#3 · Zasláno: 4. 5. 2013, 13:10:00
S tým výpisom dvoch programov si viem rady, no stále neviem prísť na to, ako vypísať program, ktorý práve beží, čiže štartovací čas je už menší ako aktuálny ale práva ten jeden chcem vypísať a potom jeden, ktorý má väčší čas ako je aktuálny, čo teraz podmienka zabezpečuje (s výnimkou, že tam ešte nie je break).
Samozrejme, no najprv sa musím dopracovať k požadovanému výsledku. |
||
Alphard Profil |
#4 · Zasláno: 4. 5. 2013, 14:14:58
Aha, já vám nerozumněl. Vraťte se k přechozímu, můžete si z foreach vytáhnout i klíče a dát -1, ale jednodušší možná bude vytvořit si proměnnou, do které budete ukládat předchozí program.
|
||
Časová prodleva: 11 let
|
0