RJWEBDESIGN - tvorba webových prezentací

Novinky

22.04.2008
Portál Španělský fotbal byl spuštěn, zatím probíhá testování více

06.03.2008
Pracuji na fotbalovém portálu zabývající se španělským fotbalem

12.01.2008
Dokončen fotbalový rezervační systém Profi Football více

08.01.2008
Spuštění modulu Eshopu pro firmu AZ-SportCzech více

04.01.2008
Dokončena prezentace firmy STRAIGHT CONSULT více


Reklama

Španělský fotbal - spanelskyfotbal.cz

Cizí krmivo


Něco málo o mé osobě

Je mi 26 let, bydlím v hlavním městě ČR. Webdesignem a programováním se zabývám již několik let ... více


Snažím se poradit


Sport, sleduji, hraji


Hlavní Logo

Poslední komentáře

  • nechapem -

    nechapem

  • RJ -

    [131]

    Jak zkopirovat? Vse podstatne mate v clanku, deklaraci funkce a jeji pouziti. Nic vic v tom neni

  • Karel Kaleta -

    Dobrý den, potřeboval bych se zeptat, jestli by jste mi nemohl zkopírovat soubor uložený na vaší adrese http://www.rjwebdesign.net/…ss/index.php a poíslat mejlem. Nevím jak rozjet vaši RSS čtečku a s tímhle to mám jednodušší. Díky za odpověď.

  • RJ -

    [129] To bych nedelal, kdyby zmenili treba razeni men a napr. EURO by se z radku 5 presunulo na radek 8 tak by ti to nevyslo .. zkus to pres to pole, bude to univerzalnejsi

  • kuba -

    [128]jo dík, už jsem to vyřešil, sice ne přes pole, ale trošku kostrbatě přes číslo řádku měny

Statistika

  • Článků celkem: 12
  • Komentářů celkem: 27

Blogspot » PHP » Televizní program

Televizní program

Úterý, 15 .Ledna 2008, 10:30, prečteno 972x

Nikdej sem nenašel kvalitní RSS kanál pro zobrazení televizního programu. Proto tu mám jednoduchou funkci, která nám to zajistí.

Tato funkce si stáhne z adresy kompletní HTML obsah stránky. Prvním regulárním výrazem zúžíme výběr HTML kódu pouze na tabulkový výpis programů. Druhým si do vícerozměrného pole uložíme jednotlivé řádky tabulky. Poté již stačí projet takto nabyté pole a vrátit si kompletní tabulku, která je již plně připravená k použití.

function tvProgram($kanal)
{
  if ($x = file_get_contents("http://www.iprogram.cz/?TV=$kanal"))
  {
    preg_match("~<table class=program>(.+?)</table>~si", $x, $out);
    preg_match_all("~<tr>(.+?)</tr>~si", $out[1], $out2);
    
    $t = "<table border=1>";
    foreach ($out2[1] as $line)
    {
      $t .= "<tr>" . $line . "</tr>";
    }
    $t .= "</table>";

    return $t;
  }
  else
  {
    return "Nelze načíst požadovaný kanál - $kanal";
  }
}

Použití

echo tvProgram("NOVA");

Skript by se dal rozšířit o kešování HTML výstupu, aby se nemusel parser při každém obnovení naší stranky znovu stahovat data. Ale o tom třeba někdy příště. Já jsem funkci otestoval na několika kanálech (Prima, Nova, CT1 ..) a fungovala bezchybně. Pokud do budoucna změní HTML výstup, bude se to muset přepsat, ale do té doby je to funkční :-)

Hodnocení: Počet hlasů: 10

Komentáře

Hally [1] -reagovat- 16.01. 12:25 85.207.198.---

Neni mi jasné jak to rozchodit!!!
Můžete napsat podrobnějiší postup jak na to.

Ten kód se má vložit do nějakého souboru?

Kcko [2] -reagovat- 16.01. 12:33 78.102.107.---

Podrobnější postup snad není třeba ne? Je to v sekci PHP, tak je myslim, zrejme, ze si funkci ulozis do PHP souboru a zavolas ji s prislusnym parametrem.

Hally [3] -reagovat- 16.01. 16:34 85.207.198.---

Uložil jsem si vrchní kód do souboru tvProgram.php a kód echo tvProgram(\\\„NO­VA\\\“); Uložil jsem si vrchní kód do souboru tvProgram.php a kód echo tvProgram(\\\„NO­VA\\\“); jsem vložil do php stránky na místo, kde chci tv program zobrazit – nejde to. V čem dělám chybu!
Děkuji za pomoc, nerozumím PHP!
jsem vložil do php stránky na místo, kde chci tv program zobrazit – nejde to. V čem dělám chbu!

Děkuji za pomoc, nerozumím PHP!

Kcko [4] -reagovat- 16.01. 23:36 78.102.107.---

[3] Hally Co ti na to mam rict chlape :-), snad jen nauc se zaklady PHP

Hally [5] -reagovat- 17.01. 11:02 85.207.198.---

Už jsem na to přišel :o)
Jen bych se chtěl zeptat jak, v tomto případě, překódovat data do UTF-8 pomocí iconv!

Kcko [6] -reagovat- 17.01. 11:21 78.102.107.---

[5] Hally Mno, pokud mas stranku ulozenou v UTF8 tak by to melo jit v pohode.

Ja to zkousel a nemam s tim zadne problemy.

Kcko [7] -reagovat- 17.01. 11:25 78.102.107.---
[5] Hally Jinak by melo stacit toto
return  iconv(‚WINDOWS-1250‘, ‚UTF-8‘ $t);
Raife [8] -reagovat- 28.01. 16:55 193.179.143.---

V čem může být chyba?

Warning: file_get_contents() [function.file-get-contents.php]: URL file-access is disabled in the server configuration in ....../www/tvpro­gram/tvprogram­.php on line 4

Warning: file_get_contents(http://www.iprogram.cz/?…) [function.file-get-contents.php]: failed to open stream: no suitable wrapper could be found in ....../www/tvpro­gram/tvprogram­.php on line 4
Nelze načíst požadovaný kanál – NOVA

Kcko [9] -reagovat- 02.02. 12:38 78.102.107.---

[8] Raife Budou vypnute wrappery. Muzes zkusit knihovnu CURL → http://cz.php.net/…ref.curl.php

nechapem [10] -reagovat- 26.06. 14:01 85.237.20.---

nechapem

Přidat komentář

Nový vzkaz

© 2005 - 2008 RJWEBDESIGN, všechna práva vyhrazena.
Nabízíme: Tvorba www stránek
Kontakt: telefony +420 777 856 657 | E-mail: admin@rjwebdesign.net
Spolupracujeme: Aria Studio, MXART Partnerské weby: Pesonline.cz, EuroFotbal.cz, SpanelskyFotbal.cz

© 2008 RJWEBDESIGN