RJWEBDESIGN - tvorba webových prezentací - Blogspot - PHP - Televizní program

RJWEBDESIGN - tvorba webových prezentací

Novinky

27.06.2010
Spoluvyvíjeli jsme aplikaci pro klienta České Dráhy. Aplikace je opět striktně soukromá, nelze uvést odkaz.

16.05.2010
Pro Vodafone jsme naprogramovali aplikaci, která vyhodnocuje interní statistiky. Vývoj trval 2 měsíce. Aplikace není veřejná, proto neuvádím odkaz.

08.03.2010
Nová firemní prezentace firmy AH Electronics s.r.o, k velké spokojenosti zákazníka se připravuje internetový obchod.

30.01.2010
Připraveno nové diskusní fórum. více

02.12.2009
Po několika měsících náročné práce jsem spustil herní portál GAMEWAY.CZ více


Něco málo o mé osobě

Je mi 28 let, bydlím v hlavním městě ČR. Webdesignem a programováním se zabývám již několik let. Pracuji jako programátor ve společnosti AndWeb s.r.o. Ovládám velmi dobře XHTML, CSS, PHP, MYSQL. Středně pokročilou znalost jQuery, 2D Grafika (Adobe Photoshop, SEO optimalizace.


Oblíbené stránky


Cizí krmivo


Přispívám a nechávam si poradit


Sport, sleduji, hraji


Reklama

Španělský fotbal - spanelskyfotbal.cz
Hlavní Logo

Poslední komentáře

  • RJ -

    [369] Když nebudeš vědět něco konkrétního, klidně se zeptej, ale neptej se na celý skript :)

  • Smoula -

    .. sak to ze si to len „vyjal“… neboj zaklady mam dobre len ma zaujala tvoja 2.varianta na mojej stranke mam tiez aktualizaciu vysledkov, len trosku zlozitejsiu…

    Ale ok.. idem sa potrapit :)

  • RJ -

    [367] Je to takový nástin, jak by to mohlo fungovat, vyjal jsem to jako torzo ze svého fotbalového webu.

    Pokud máš nějaké základy v PHP tak to dáš dokupy, pokud ne, tak se PHP nejdřív trošku nauč, stejně bys později nevěděl složitejší věci i kdybych Ti s tímto pomohl.

    :-)

  • Smoula -

    [366]

    Ahoj, mne sa paci ta 2.varianta – vytiahnes z DB aktualne zapasy, zadas vysledky a potom POSTnes, len nejako mi ten script nejde rozbehat :(

  • RJ -

    [365] Ano, samozřejmě. Jednotlivé inputy ponesou název pole. Tj.

    [code]

    A poté projdeš post POLE a uložíš

    foreach ($_POST[„gol1“] …)
    [/code]

Statistika

  • Článků celkem: 15
  • Komentářů celkem: 108

Blogspot » PHP » Televizní program

Televizní program

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

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ů: 27

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